Os
Os
Here are the student-friendly notes covering each of the learning outcomes for the
**Introduction to Operating Systems** course:
---
---
---
Learning Outcome 3: Selecting an Operating System for Applications**
- **Evaluate Requirements**: Look at application and system requirements to choose the best
OS. Consider factors like:
- **Real-Time Needs**: If immediate responses are needed, choose an RTOS.
- **Task Handling**: For high multitasking, Time-Sharing OS or Distributed OS may be ideal.
- **Compatibility**: Consider hardware limitations or requirements, like memory and CPU
power.
- **Examples**:
- Use Linux or Windows for web servers.
- Use Android or iOS for mobile applications.
- Use an RTOS for embedded systems in devices like washing machines.
hizi muendelezo
---
apLearning Outcome 4: Process Management, Memory, and OS Prerequisites
- **Process Management**:
- Each running program is a "process."
- Processes go through stages: created (new), ready, running, waiting, and terminated.
- **Memory Management**:
- OS manages primary memory allocation.
- Shared memory allows different processes to access the same memory for communication.
- Techniques like **paging** (dividing memory into pages) and **segmentation** (dividing
logically) help optimize memory.
- **Prerequisites**:
- Hardware: Minimum RAM, CPU type, and storage requirements.
- Software: Compatibility with programming environments and required applications.
---
---
---
---