운영체제
정의
하드웨어, 어플리케이션 SW를 관리, 제어하는 소프트웨어. 기본소프트웨어
사용자에게는 GUI, CLI인터페이스로 접근해서 OS의 기능을 사용할 수 있고,
응용SW의 경우, API를 통해 접근할 수 있다.
역할ㅣ 하드웨어 자원을 항상 감시하고, 효율적인 활용을 위해 제어함.
잡 관리 | 잡스케쥴 관리, 잡투입~결과도출까지 과정을 제공 |
---|---|
태스크 관리 | CPU를 효율좋게 사용하기 위해 할당을 함. CPU가 멀티태스크 기능을 제공 |
기억관리 | 주기억을 효율적으로 관리. 실기억관리와 가상기억관리를 제공 |
파일관리 | 디렉토리나 파일을 관리하는 파일시스템 기능 제공 |
기타 | 입출력관리, 통신관리, 세큐리티관리, 운용관리, 장애관리 등 |
쓰레드, 프로세스
멀티태스크: 프로세스가 여러개 실행 중인 경우
멀티쓰레드: 쓰레드가 복수개있는 프로그램
⇒ 동기화 중요!
OS의 역할 도식화