Study note
An Operating System (OS) is the core system software that manages computer hardware and provides services to application programs. It acts as an interface between the user, applications, and hardware.
- CPU: Process scheduling, multitasking
- Memory: Allocation, virtual memory, paging
- Storage: File systems, disk management
- I/O Devices: Keyboard, mouse, printer, network
- Process creation and termination
- Inter-process communication (IPC)
- Context switching
- Files & directories
- Access permissions
- Storage abstraction
- User authentication
- Access control
- Process isolation
- CLI (Command Line Interface) – e.g., Bash
- GUI (Graphical User Interface) – e.g., Windows Desktop
| Component | Description |
|---|---|
| Kernel | Core part managing hardware and system calls |
| Shell | Interface for users to interact with OS |
| File System | Organizes and stores data |
| Device Drivers | Control hardware devices |
| System Libraries | Provide APIs for applications |
- Executes jobs in batches
- No user interaction
- Multiple users/processes share CPU
- Example: UNIX
- Deterministic response time
- Used in robotics, embedded systems (relevant if you're learning robot programming)
- Multiple computers act as one system
- Specialized OS for devices
- Example: FreeRTOS, VxWorks
| OS | Used For |
|---|---|
| Windows | Personal & enterprise computing |
| Linux | Servers, AI, cloud, embedded |
| macOS | Apple devices |
| Android | Mobile & embedded |
| iOS | Apple mobile devices |
| RTOS | Robotics, automotive, IoT |
| Architecture | 특징 |
|---|---|
| Monolithic | Fast, all services in kernel (Linux) |
| Microkernel | Minimal kernel, high stability |
| Hybrid | Mix of both (Windows, macOS) |
- Enables abstraction of hardware
- Ensures efficient scheduling
- Provides security boundaries
- Critical for systems programming, AI servers, robotics
Given your interest in robot programming & system design, useful next topics:
- Process vs Thread
- Scheduling algorithms (FCFS, Round Robin)
- Virtual memory
- Linux kernel basics
- RTOS vs Linux comparison
If you'd like, I can:
- Explain OS from a robotics perspective
- Give a Linux OS learning roadmap
- Compare RTOS vs Linux vs ROS
- Provide OS interview-level explanations
Just tell me 👍