Selected Projects Flashcards
What’s a shell?
An interface (CLI or GUI) to interpret user commands and then execute them
Project 1: Implements “exit”, “pwd” (path), “cd”
- Displays prompt
- Reads user input
- Executes command
- Waits for completion and displays information message
What’s a system call?
A request made by a program to access services or resources from the kernel.
Example service: File operations
Example resource: Hardware access
Kernel is the OS core responsible for managing hardware resources and providing essential services to programs.
What is Concurrency?
The ability to handle multiple tasks simultaneously.
In the sense that their executions overlap, but may not necessarily start and end at the same time. (Keyword: overlap)
Example 1: Web server handling multiple requests simultaneously without delaying other requests. (More simply)
Example 2: A web server might run as a single process, handling different client requests concurrently. This process might create multiple threads, each responsible for processing a client request. (More concisely)
Project example: Implement a thread library that will allow applications to run different tasks simultaneously.
Computer Networks
Studies the behavior of a network protocol by using statistics.
Statistics (distribution functions) allows us to analyze random processes such as data packet flow and make predictions based on probability, such as determining
- Number of dropped packets
- Number of packets in the queue
- Percentage of time the transmitter is busy
Web Development (React)
Emphasis: React
- React is a JavaScript library for building interactive user interfaces
- In this project, it allows users to interact with the images by visually tagging images
- The images could also be automatically tagged by the cloud vision API
- Interaction between React, cloud vision API, database