[운영체제] 커널이란?

minj-j·2023년 8월 13일
0

운영체제

목록 보기
1/1
post-thumbnail

Kernel 커널

운영체제 중 항상 메모리 상에 있는 운영체제의 핵심부,
하드웨어와 응용프로그램 사이에서 인터페이스를 제공하는 역할을 함.
CPU, 메모리 등의 컴퓨터 자원을 조작하고 접근하고 관리하는 역할도 한다.

** 인터페이스 : 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면

이중 모드

CPU가 사용자에게서 받은 명령어를 실행하는 모드를 2가지로 구분하는 방식
사용자 모드커널 모드가 있다.

  • 사용자 모드
    운영체제 서비스를 제공받을 수 없는 실행 모드, 커널 영역의 코드를 실행할 수 없다.
    일반적인 응용 프로그램은 이 사용자 모드로 실행이 된다.

  • 커널 모드
    운영체제 서비스를 제공받을 수 있는 실행 모드
    CPU가 커널 모드로 명령어를 실행하면 컴퓨터 자원에 접근하는 명령어를 비롯하여 모든 명령어를 실행할 수 있다.

추상화

하나뿐인 하드웨어를 마치 여러개인 것 처럼 보여지도록 하는 기술

ex) 고속의 처리를 할 수 있는 중앙 서버에서
컴퓨터 자원들을 쪼개 번갈아 가며 사용자들의 요청을 처리해 주니,
사용자들은 응답에 대한 딜레이를 느끼지 못한다,
그래서 마치 자신이 서버를 독점하고 있다는 생각을 들게 할 수 있따.

references
1. 혼공 - 운영체제:커널
https://hongong.hanbit.co.kr/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EB%9E%80-%EC%BB%A4%EB%84%90%EC%9D%98-%EA%B0%9C%EB%85%90-%EC%9D%91%EC%9A%A9-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%8B%A4%ED%96%89%EC%9D%84-%EC%9C%84%ED%95%9C/

profile
minj-j`s Development diary!

0개의 댓글