본문 바로가기

운영체제

운영체제의 시작

 

OS 


1.어떻게 CPU를 쓸지 메모리 할당을 할지를 결정하는 소프트 웨어

**windowos, Macos, UNIX,**

UNIX계열 OS -LINUX OS

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

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

system resource

cpu,memory

I/0 Device

키보드 마우스...

 

 

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


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

2.응용프로그램을 실행시킨다

3.응용프로그램을 사용하는 사용자도 관리

4.모든 파일 삭제 막기

5.응용 프로그램간의 권한을 관리해준다

 

 

운영체제의 역할과 API


응용 프로그램, 운영체제, 컴퓨터 하드웨어

운영체제는 응용프로그램(시민)이 요청하는 메모리(하드웨어 cpu Memory Storage Network)를 허가하고 분배한다.

응용 프로그램이 요청하는 CPU을 제공한다

IO Devices 사용 허가/제어 한다.

운영체제는 쉘을 통해 사용자 인터페이스 제공

 

 

 

Shell

사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스(터미널) 제공

Users

Application /Shell(OS에 접근하기 위해 OS가 만든 프로그램)

Library/ API(OS에 접근할 수 있는 요청서 집합)

System Call

OS (도서관)

Hardware(책)

 

CPU, Memory Storage Network

모든 것은 하드웨어에 접근하기 위한 OS가 쉽게 컨트롤 하기 위해 만들어진 요청서들의 집합이

운영체제는 응용프로그램을 위해서도 인터페이스를 제공

  • API
    • 함수로 제공 open()
  • 보통은 라이브러리 형태로

운영체제와 시스템콜

시스템콜 정의 예

POSIX API,윈도우 API

API : 각 언어별 OS를 호출하기 위한 함수

SYSTEM CALL : 운영체제 기능을 호출하는 함수

CPU PROTECTION Rings

사용자 모드 :응용프로그램이 사용

커널 모드 : OS가 사용

시스템콜은 커널 모드로 실행(중요)

커널 모드(how)에서만 실행 가능한 기능들이 있음( 파일 열기)

커널 모드로 실행하려면, 반드시 시스템 콜을 사용해야 함

시스템 콜은 운영체제 제공

사용자 모드와 커널 모드

함부로 응용프로그램이 전체 컴퓨터 시스템을 헤치지 못함

level 1 단위에서 cpu가 접근을 허용해주기 때문(중요)

ex) c언어에서 open() systemcall 이기 때문에 (사용자 모드)

커널 모드로 전환 시스템 콜 안에서 sys_open() 함수 실행 (커널 모드)

 

'운영체제' 카테고리의 다른 글

프로세스와 스케쥴러 2탄  (0) 2021.10.15
프로세스와 스케쥴러  (0) 2021.10.15