본문 바로가기

TIL/Computer Science

(운영체제) 운영체제와 응용프로그램

해당 포스트는 Fastcampus의 '컴퓨터공학 올인원 패키지' 강의를 보고 정리한 글입니다.

 

운영체제 역할

 

 1. 시스템자원 관리자

- 시스템자원 = 컴퓨터 하드웨어

  • CPU(중앙처리장치), Memory(DRAM, RAM)
  • I/O 장치
    • 모니터, 마우스, 키보드, 네트워크 등
  • 저장매체 : HDD, SSD

※ 컴퓨터 하드웨어는 스스로 할 수 있는 것이 없다! ex) 각 프로그램이 CPU를 얼마나 사용할지 CPU가 스스로 결정 불가, 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 공간을 확보해줘야 하는지 스스로 판단 불가 => 운영체제가 관리한다. 이러한 이유로 운영체제는 시스템 자원 관리자

 

2. 사용자와 컴퓨터간의 커뮤니케이션 지원- 주로 shell이 담당

3. 컴퓨터 하드웨어와 응용 프로그램을 제어

 

 

응용프로그램이란?

  • 프로그램 = 소프트웨어
  • 소프트웨어 = 운영체제, 응용프로그램(엑셀, 파워포인트, 내가만들 프로그램 등등)
  • 응용프로그램 = application

 

운영체제와 응용프로그램과의 관계

  • 운영체제는 응용프로그램을 관리
    • 응용프로그램을 실행시킨다
    • 응용프로그램간의 권한을 관리 ex) 관리자권한으로 실행
    • 응용 프로그램을 사용하는 사용자도 관리 (예를 들어 로그인)
  • 시스템 자원을 관리한다
  • 사용자와 컴퓨터간의 커뮤니케이션을 지원

※ 운영체제는 저장매체(HDD, SSD)에 저장이 된다. 컴퓨터를 키면? 운영체제는 메모리에 올라가게 된다.(운영체제도 소프트웨어이므로 폰노이만 구조를 따른다)