maeng0830
뇌 채우기 운동
maeng0830
전체 방문자
오늘
어제
  • maeng0830-note (85)
    • 자바 (3)
    • 스프링 (39)
      • Core (21)
      • DB (16)
      • Security (2)
      • Test (0)
    • 자료구조 & 알고리즘 (19)
      • 자료구조 (12)
      • 알고리즘 (7)
    • 다른 개발 도구들 (4)
      • Git&Github (1)
      • Redis (3)
    • 프로젝트 (9)
      • Album (9)
    • CS (10)
      • 운영체제 (5)
      • 데이터베이스 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • spring security
  • 자료구조
  • JPA
  • 트랜잭션
  • JPQL

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
maeng0830

뇌 채우기 운동

CS/운영체제

운영체제

2023. 12. 8. 17:10

운영체제

운영체제

  • 운영체제는 응용 프로그램을 실행하기 위한 자원을 할당하고, 프로그램이 올바르게 실행되도록 관리하는 특별한 프로그램이다.
  • 운영체제는 메모리 영역 중 응용 프로그램이 적재되는 사용자 영역이 아닌, 커널 영역에 적재되어 실행된다.

 

커널

  • 커널은 운영체제가 제공하는 매우 다양한 기능들 중 핵심 기능을 담당하는 영역을 의미한다.
  • 운영체제는 일반적으로 커널을 지칭한다.

 

이중 모드와 시스템 콜

  • 운영체제는 컴퓨터 자원과 관련된 문제를 예방하기 위해 응용 프로그램이 컴퓨터 자원에 직접 접근하지 못하고, 자신을 통해서만 접글할 수 있도록 통제한다.
  • 이중 모드와 시스템 콜은 응용 프로그램들이 운영체제를 통해서만 컴퓨터 자원에 접근하도록 통제하기 위해 필요한 기능들이다.

 

이중 모드

  • 이중 모드는 CPU가 명령어를 실행하는 모드를 사용자 모드와 커널 모드로 구분하는 기능이다.
  • 사용자 모드는 운영체제의 기능을 제공 받을 수 없는 모드이다. 즉 커널 영역의 코드를 실행할 수 없는 모드이다. 따라서 컴퓨터 자원에 접근 할 수 없다.
  • 커널 모드는 운영체제의 기능을 제공 받을 수 있는 모드입니다. 커널 영역의 코드를 실행할 수 있는 모드이다. 따라서 컴퓨터 자원에 접근할 수 있다.

 

시스템 콜

  • 시스템 콜은 사용자 모드에서 커널 모드로 전환하기 위한 호출 기능이다.
  • 응용 프로그램이 운영체제의 특정 기능을 사용하기 위한 시스템 콜을 하면, 커널 모드로 전환된다.
  • 커널 모드에서 응용 프로그램이 요청한 기능이 모두 수행되면 다시 사용자 모드로 전환된다.  
    'CS/운영체제' 카테고리의 다른 글
    • 가상 메모리와 페이징
    • CPU 스케쥴링
    • 멀티 프로세스와 멀티 스레드
    • 프로세스와 스레드
    maeng0830
    maeng0830

    티스토리툴바