728x90

1. 운영체제는 시스템 자원(Operating Resource)관리자라고 불리운다.

시스템 자원 = 컴퓨터 하드웨어이며, 하드웨어에는

  • CPU(중앙처리장치)
  • Memory(DRAM,RAM)
  • I/O(입출력장치- 모니터, 키보드, 마우스)
  • 저장매체(SSD, HDD)

컴퓨터 하드웨어는 스스로 할수 있는것이 없다.

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

대표적인 운영체제 - windowOS, MacOS, UNIX

현재 대중적으로 많이쓰이는것은 window, mac이지만 개발자라면 UNIX에 대해 기본상식이라 할만큰 알아야한다.

UNIX와 사용법이나 OS구조가 유사한OS는 대표적으로 LINUX가 있다.

 

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

가령, 운영체제가 깔려있지 않은 노트북을 실행한다고 했을때 노트북은 애초에 실행자체가 되지 않는다. 각각의 하드웨어들에 명령을 내려 동작을시키고 사용자가 컴퓨터를 이용할수 있는 인터페이스를 제공해줘야할 운영체제가 없다는 이모든것은 불가능하다.

 

3. 응용프로그램 관리

응용프로그램이란?

프로그램= 소프트웨어 = 운영체제, 응용프로그램(엑셀, 파워포인트, 개발자가 만든 프로그램등)

응용프로그램 = application(일반 pc에서의 프로그램) = app(스마트폰에서의 프로그램)

 

운영체제와 응용프로그램간의 관계 -> 운영체제는 응용프로그램을 관리한다.

  • 운영체제는 응용프로그램을 실행시킨다.
  • 운영체제는 응용프로그램의 권한을 관리해준다. (ex. 관리자 권한 실행)
  • 운영체제는 응용프로그램을 사용하는 사용자를 관리해준다. (ex. 로그인)

ex) 응용프로그램은 누구나 만들수 있기때문에 문제가 생겼음을 예시로듭니다.

-응용프로그램을 잘못 작성해서, 프로그램이 다운할 경우 운영체제는 모든 파일 삭제막기를 실행한다.

-응용프로그램이 CPU를 너무 많이 사용할경우, 운영체제는 이를 효율적으로 조절해준다.

 

운영체제의 역할 정리


- 운영체제는 응용프로그램을 관리한다.

- 운영체제는 시스템자원(하드웨어)를 관리한다.

- 운영체제는 사용자와 컴퓨터간의 커뮤니케이션을 지원한다.(인터페이스)

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

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

 

+) 운영체제는 저장매체에 저장되며, 컴퓨터를 킬경우, memory에 올라가게 된다.

728x90

+ Recent posts