해당 포스트는 Fastcampus의 '컴퓨터공학 올인원 패키지' 강의를 보고 정리한 글입니다.
운영체제 역할
1. 시스템자원 관리자
- 시스템자원 = 컴퓨터 하드웨어
- CPU(중앙처리장치), Memory(DRAM, RAM)
- I/O 장치
- 모니터, 마우스, 키보드, 네트워크 등
- 저장매체 : HDD, SSD
※ 컴퓨터 하드웨어는 스스로 할 수 있는 것이 없다! ex) 각 프로그램이 CPU를 얼마나 사용할지 CPU가 스스로 결정 불가, 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 공간을 확보해줘야 하는지 스스로 판단 불가 => 운영체제가 관리한다. 이러한 이유로 운영체제는 시스템 자원 관리자
2. 사용자와 컴퓨터간의 커뮤니케이션 지원- 주로 shell이 담당
3. 컴퓨터 하드웨어와 응용 프로그램을 제어
응용프로그램이란?
- 프로그램 = 소프트웨어
- 소프트웨어 = 운영체제, 응용프로그램(엑셀, 파워포인트, 내가만들 프로그램 등등)
- 응용프로그램 = application
운영체제와 응용프로그램과의 관계
- 운영체제는 응용프로그램을 관리
- 응용프로그램을 실행시킨다
- 응용프로그램간의 권한을 관리 ex) 관리자권한으로 실행
- 응용 프로그램을 사용하는 사용자도 관리 (예를 들어 로그인)
- 시스템 자원을 관리한다
- 사용자와 컴퓨터간의 커뮤니케이션을 지원
※ 운영체제는 저장매체(HDD, SSD)에 저장이 된다. 컴퓨터를 키면? 운영체제는 메모리에 올라가게 된다.(운영체제도 소프트웨어이므로 폰노이만 구조를 따른다)
'TIL > Computer Science' 카테고리의 다른 글
(운영체제) 사용자 모드와 커널 모드 (0) | 2022.05.26 |
---|---|
(운영체제) 시스템 콜 (0) | 2022.05.25 |
(운영체제) 시분할 시스템과 멀티 태스킹 (0) | 2022.05.25 |
(C언어) 2. 동적 메모리 할당 (0) | 2022.04.05 |
(C언어)1. 컴퓨터가 변수를 처리하는 법 (0) | 2022.04.05 |