나도 공부한다/운영체제
01. 운영체제의 종류와 기능
꾸빵이
2021. 3. 4. 00:13
현재 많이 쓰이는 운영체제) ios, Linux, Window, Android 등
우리나라에서 만든 개방형 운영체제) 하모니카, Gooroom, TmaxOS 등 (window 독점을 막기 위해)
예전과 요즘의 운영체제 비교
- 전에는 임베디드 OS(작은 메모리, 느린 cpu가 피쳐폰, 자동차 등에 들어감.
- 현재는 디바이스가 좋아져서 리눅스 위에 다른 소프트웨어를 충분히 올릴 수 있음.
OS가 리눅스로 동일하므로 개발이 쉬워짐. ex) 안드로이드용 넷플릭스 어플이 티비, 냉장고 등 안드로이드 체제가 있는 곳에서 모두 실행 가능 - 군용 비행기, 원자로 등에는 실시간성(속도, 반응)이 좋은 real time OS / 실시간 OS가 들어감.
OS가 없으면? 모든 명령어를 내가 제어해야함. ex)printf("hello") 를 해야하는데 printf 함수가 없는것.
여러 프로그램을 돌릴때 충돌이 일어남. 이를 중재해주는 것이 OS.
OS 성능이 좋지않으면? 메모리를 많이 잡아먹고 CPU의 성능을 관리 못함.
→컴퓨터 리소스의 성능을 어플리케이션에 잘 제공해주는 동시에 자신은 자원을 잘 안쓰는 OS가 좋은 OS.
→OS는 효율적으로 자원 관리를 한다.
OS가 나쁘면? 시스템 전체가 위협을 받음.
더보기
컴퓨터 리소스(자원): CPU, 메모리, 스토리지, 네트워크
∴OS의 역할과 기능
- 요구 사항에 따라 응용 프로그램에 리소스를 할당함.
- Abstraction, Virtualization 개념을 이용해서 자원을 거두고 Scheduling을 통해 어플리케이션에게 나누어줌.
- 하드웨어를 쉽고 효율적으로 사용할 수 있는 abstraction을 제공.
- 자원 분배를 위해 FIFO, LRU등의 policy 결정.