yooniiverse
개발 블로그
yooniiverse
전체 방문자
오늘
어제
  • 분류 전체보기
    • 운영체제
    • 네트워크
    • ~2023.02
      • 외부교육
      • 대외활동
      • 스터디
      • 동아리
      • TIL
      • IT지식
      • 기타
      • 트러블 슈팅
      • 프로그래밍
      • Python
      • Java
      • JS
      • DB(SQL)
      • JSP
      • Spring
      • 기술면접
      • 자바
      • 코딩테스트
      • 자료구조
      • 알고리즘
      • 백준 문제풀이
      • 인공지능
      • 머신러닝
      • 프로젝트
      • 안드로이드 앱개발
      • 웹개발
      • 웹 서비스
      • 웹퍼블리싱
      • Node.js 백엔드 개발
      • CS
      • 1일 1CS지식
      • 운영체제
      • 네트워크
      • 데이터베이스
      • 정보처리기사
      • 도서 리뷰
      • 개발 관련 도서
      • 기타 도서

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
yooniiverse

개발 블로그

~2023.02/1일 1CS지식

커널(kernel)의 종류는?

2022. 7. 26. 15:10

커널이란?

운영 체제의 핵심 부분으로서, 운영 체제의 다른 부분과 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다.

 

커널의 역할

보안

  • 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임진다.

자원 관리

  • 한정된 시스템 자원을 효율적으로 관리하여 프로그램 실행을 원활하게 한다.
  • (특히 프로세스에 처리기를 할당하는 것을 스케줄링이라고 한다.)

추상화

  • 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기 위해 몇 가지 하드웨어 추상화들로 구현된다.
  • 이 하드웨어 추상화는 프로그래머가 여러 장비에서 작동하는 프로그램을 개발하는 것을 돕는다.

 

커널의 종류


단일형 커널

 - 커널의 다양한 서비스 및 높은 수준의 하드웨어 추상화를 하나의 덩어리(주소 공간)로 묶은 것
 - 운영 체제 개발자 입장에서 유지 보수가 일반적으로 더 어렵지만, 성능이 좋다.

마이크로 커널

 - 하드웨어 추상화에 대한 간결한 작은 집합을 제공한다.
 - 더 많은 기능은 서버라고 불리는 응용 소프트웨어를 통해 제공한다.

혼합형 커널

 - 성능 향상을 위해 추가적인 코드를 커널 공간에 넣었다.
 - 이 점을 제외하면 많은 부분이 순수 마이크로 커널과 비슷하다.
 - 수정 마이크로 커널이라고도 한다.

나노 커널

 - 실질적으로 모든 서비스를 책임진다.

엑소 커널

 - 낮은 수준의 하드웨어 접근을 위한 최소한의 추상화를 제공한다.
 - 보통 엑소 커널 시스템에서는 커널이 아닌 라이브러리가 단일형 커널 수준의 추상을 제공한다.

 

 

출처::

커널의 종류 (tistory.com)

https://genesis8.tistory.com/241

 

'~2023.02 > 1일 1CS지식' 카테고리의 다른 글

데이터베이스에서 savepoint와 truncate이란?  (0) 2022.08.02
운영체제의 정의와 필요한 이유, 역할은 무엇인가?  (0) 2022.07.31
회선교환방식과 패킷교환방식의 차이는?  (0) 2022.07.25
Inner JOIN, Outer JOIN의 차이점은?  (0) 2022.07.24
DNS 서버 구성방식 중 하나인 DNS Round Robin이란?  (0) 2022.07.21
    '~2023.02/1일 1CS지식' 카테고리의 다른 글
    • 데이터베이스에서 savepoint와 truncate이란?
    • 운영체제의 정의와 필요한 이유, 역할은 무엇인가?
    • 회선교환방식과 패킷교환방식의 차이는?
    • Inner JOIN, Outer JOIN의 차이점은?
    yooniiverse
    yooniiverse

    티스토리툴바