리눅스 운영체제
- 리눅스 커널(운영체제) + 시스템 프로그램(쉘) + 응용 프로그램
쉘
process management
- 응용프로그램은 여러개의 process로 관리됨
- process scheduler
- process 실행, 종료 관리
- 인터럽트 처리 관리
memory management
IO device management
- VFS(Virtual File System)
- file, Device drivers, network 관리
시스템 프로그램
시스템을 관리하고 영관되어 있는 프로그램
- 핵심은 쉘
- bash(Bourne-again shell)
- 내부는 시스템콜을 호출
- 각 프로그래밍 언어 (함수는 운영체제마다 별도로 맞게 제공하면됨)
안드로이드 스마트폰 (Android)
- Linux Kernel + (Shell + Some basic programs) + Android Framework
가볍게 이해하기: IoT
: 사물인터넷(Internet of Things)
- 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술
- 집에 보일러 켜두기, 도둑들면 알람 등등
IoT 하드웨어 예