꾸준하게 기록하기
article thumbnail

 

운영체제의 역할

역할1. 시스템 자원(System Resource) 관리자

시스템 자원(System Resource) = 컴퓨터 하드웨어 

운영체제가 하는 주요한 역할은 '컴퓨터 하드웨어를 관리하는 소프트웨어이다.' 

 

  • CPU(중앙처리장치)
  • Memory(DRAM, RAM),
  • I/O Devices(입출력장치 ex. 마우스, 모니터, 키보드, 네트워크)
  • 저장매체(HDD, SDD)

 

컴퓨터 하드웨어는 스스로 할 수 있는 것이 없다. 그래서 운영체제가 필요하다. 

 

  • CPU : 각 프로그램이 얼마나 CPU 를 사용할지를 결정 할 수 없다.
  • Memory : 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해줘야 하는지 결정할 수 없다.
  • 저장매체(HDD, SSD) : 어떻게, 어디에 저장할 지 결정할 수 없다.
  • 키보드/마우스 : 스스로 표시할 수 없다.

 

역할2. 사용자와 컴퓨터 간의 커뮤니케이션 지원

os 는 사용자와 컴퓨터가 원활한 커뮤니케이션을 할 수 있도록 돕는 중개자 역활을 한다.

 

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

응용프로그램과 하드웨어를 관리하는 역할을 운영체제가 한다. ( ex. 누가 엑셀을 실행하니? OS )


운영체제와 응용 프로그램

응용 프로그램이란? 

  • 프로그램 = 소프트웨어
  • 소프트웨어는 운영체제응용프로그램(엑셀, 파워포인트 등)으로 나눌 수 있다.
  • 응용프로그램 = Application = App 

 

→ 응용프로그램은 운영체제 위에서 동작

 

OS와 응용 프로그램 간의 관계

 

→ 응용프로그램은 누구나 만들 수 있어 여러가지 문제를 가진다.

  • 응용프로그램에 무한 반복문을 넣은 경우
  • 응용프로그램을 잘못 작성해서 프로그램이 다운되는 경우
  • 모든 파일 삭제 막기 (권한/사용자 막기)
  • 응용프로그램이 욕심이 많아서 CPU를 자기만 쓰는 경우 

그래서 운영체제는 응용프로그램이 관리한다.

 

1.  OS(운영체제)는 응용프로그램을 관리 

  • 응용프로그램을 한 번에 여러개 실행
  • 응용프로그램의 권한을 관리 (ex. 관리자 권한으로 실행)
  • 응용프로그램을 사용하는 사용자 관리 (ex. 로그인)

 

2. 시스템 자원을 관리한다.

 

3. 사용자와 컴퓨터 간의 커뮤니케이션 지원

 

→ 운영체제 목표 : 사용자가 사용하는 응용프로그램이 효율적으로 적절하게 동작하도록 지원

→ 운영체제는 응용프로그램이 요청하는 시스템 리소스(하드웨어)를 효율적으로 분배하고 지원하는 소프트웨어

 

cf. 운영체제는 저장매체(SSD/HDD) 에 설치된다.

    컴퓨터를 키면 운영체제는 Memory에 올라간다.

모든 프로그램은 메모리에 올라가고 하나씩 CPU에 던져지면서 컴퓨터가 실행된다.

그래서, 운영체제도 하나의 소프트웨어이므로 실행되려면 메모리에 먼저 올라간다.

 

 

 

정리

1. 운영체제의 역활 : 시스템 자원, 응용프로그램 관리, 효율적 분배

2. 응용 프로그램이란? 소프트웨어 (운영체제, 응용 프로그램)

 

 

 

 

제로베이스 컴퓨터 공학 전공자 따라잡기 강의 시청 후 정리한 내용입니다.

 

728x90
profile

꾸준하게 기록하기

@:_:

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!