광규니
광규니네
광규니
전체 방문자
오늘
어제
  • 분류 전체보기 (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)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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

광규니네

운영체제

[운영체제 5] 운영체제 구조 (커널모드)

2021. 4. 1. 17:07
반응형

CPU Protection Rings

 

CPU도 권한모드가 있다.

- 사용자 모드(user mode) -> 응용 프로그램이 사용

- 커널 모드(kernel mode) : 특권 명령어 실행과 원하는 작업 수행을 위한 자원 접근을 가능케 하는 모드

 

Level 0 ,1 ,2,3 링 형식으로 0~3 까지 둘러 쌓여있으며,

Level 0은 커널, Level 3는 응용 프로그램

 

사용자 모드와 커널 모드가 있어서 함부로 응용 프로그램이 전체 컴퓨터 시스템을 해치지 못한다.

 

 

정리

-운영체제는 시스템 콜 제공

-프로그래밍 언어별로 운영체제 기능을 활용하기 위해, 시스템 콜을 기반으로 API 제공

-응용 프로그램은 운영체제 기능 필요시, 해당 API를 사용해서 프로그램 작성

-응용 프로그램이 실행되서, 운영체제 기능이 필요한 API를 호출하면, 시스템 콜이 호출돼서, 커널 모드로 변경되어 

 OS 내부에서 해당 명령이 실행되고, 다시 응용 프로그램으로 돌아간다.

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

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

[운영체제 7] 스케줄링 알고리즘  (0) 2021.05.04
[운영체제 6] 스케줄링 알고리즘  (0) 2021.04.01
[운영체제 4] 운영체제 구조 (시스템 콜)  (0) 2021.04.01
[운영체제 3] 시대별 흐름 및 핵심 기술 (2)  (0) 2021.03.31
[운영체제 2] 시대별 흐름 및 핵심 기술 (1)  (0) 2021.03.31
    '운영체제' 카테고리의 다른 글
    • [운영체제 7] 스케줄링 알고리즘
    • [운영체제 6] 스케줄링 알고리즘
    • [운영체제 4] 운영체제 구조 (시스템 콜)
    • [운영체제 3] 시대별 흐름 및 핵심 기술 (2)
    광규니
    광규니
    공부 및 일상 올리기~

    티스토리툴바