광규니
광규니네
광규니
전체 방문자
오늘
어제
  • 분류 전체보기 (154)
    • 알고리즘 (100)
      • 알고리즘 개념 (2)
      • 문제 풀이 (96)
    • 주절주절 (19)
      • 자격증, 활동 후기 (4)
      • 전시회 후기 (3)
      • 이모저모 (2)
      • 회고 (3)
      • 뜨럼 (7)
    • 운영체제 (9)
    • 개발 지식 (9)
      • Apple Watch (4)
      • MySQL (2)
      • Eclipse (1)
      • XCode (1)
    • 네트워크 공부 (1)
    • 데이터베이스 공부 (5)
    • Java 공부 (7)
    • TMP (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 파이썬
  • 컴퓨터 사이언스
  • 개념
  • BOJ
  • 티스토리챌린지
  • BFS
  • 백준
  • 애플워치 앱
  • 애플워치 앱 만들기
  • 운영체제
  • DP
  • OS
  • 다이나믹 프로그래밍
  • 자바
  • 프로그래머스
  • 알고리즘
  • 드린이
  • 오블완
  • 합주
  • 구현

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
광규니

광규니네

운영체제

[운영체제 4] 운영체제 구조 (시스템 콜)

2021. 4. 1. 16:55
반응형

* 응용 프로그램, 운영체제, 컴퓨터 하드웨어(시스템 리소스) 관계

 

 ex) 도서관

 - 운영체제는 도서관

 - 응용 프로그램은 시민

 - 컴퓨터 하드웨어는 책

 

 운영체제 역할 :

시민은 도서관에 원하는 책(자원) 요청

도서관은 책(자원)을 찾아서, 시민에게 빌려줌

시민이 기한이 다 되면, 도서관이 해당 책(자원)을 회수함

 

 * 응용 프로그램이 요청하는 메모리를 허가하고 분배, CPU시간 제공, IO Devices 사용을 허가/제어

USER
↕
Application
↕
OS
↕
Hardware 

운영체제는 사용자 인터페이스 제공

- Shell : 사용자가 운영체제 기능과 서비스를 조작 할 수 있도록 인터페이스를 제공하는 프로그램

             쉘은 터미널 환경(CLI)와, GUI 환경 두 종류로 분류

 

API: (Application Programming Interface) 함수로 제공, 각 언어별 운영체제 기능 호출하는 함수

시스템 콜 : 시스템 콜 또는 시스템 호출 인터페이스,

                 운영체제가 운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령 or 함수를 제공

                 API 내부에는 시스템 콜을 호출하는 형태로 만들어지는 경우가 대부분

                 ex) POSIX API, 윈도우 API

 

* 운영체제를 만든다면?

1. 운영체제를 개발(Kernel)

2. 시스템 콜을 개발

3. C API(library)

4 Shell 프로그램

5. 응용 프로그램 개발

 

정리

USERS
Application Shell
Library or API
System Call
Operating System
Hardware
CPU Memory storage Network

 

반응형
저작자표시 (새창열림)

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

[운영체제 6] 스케줄링 알고리즘  (0) 2021.04.01
[운영체제 5] 운영체제 구조 (커널모드)  (0) 2021.04.01
[운영체제 3] 시대별 흐름 및 핵심 기술 (2)  (0) 2021.03.31
[운영체제 2] 시대별 흐름 및 핵심 기술 (1)  (0) 2021.03.31
[운영체제 1] 운영체제 역할 및 개념  (0) 2021.03.22
    '운영체제' 카테고리의 다른 글
    • [운영체제 6] 스케줄링 알고리즘
    • [운영체제 5] 운영체제 구조 (커널모드)
    • [운영체제 3] 시대별 흐름 및 핵심 기술 (2)
    • [운영체제 2] 시대별 흐름 및 핵심 기술 (1)
    광규니
    광규니
    공부 및 일상 올리기~

    티스토리툴바