커널이란
페이지 정보
작성일 19-06-18 02:09
본문
Download : 커널이란.hwp
커널이란
Download : 커널이란.hwp( 54 )
레포트/공학기술



커널이란 , 커널이란공학기술레포트 , 커널이란
커널이란,공학기술,레포트
설명
순서
커널이란
◎ 커널이란
- 운영체제를 구성하고 있는 核心으로써 타겟보드의 DRAM에 상주하여, 시스템의 구동에 필요한 environment(환경) 설정과 수행되는 프로세스들을 스케줄링 하는 소프트웨어.
- 하드웨어와 운영체제와의 가장 기본적인 인터페이스를 제공하는 프로그램(program])
- CPU를 관리하고 프로세스에 CPU를 할당하고, 기본적인 다른 하드웨어의 처리방법을 제공하며, 시스템에서 현재 활성화된 사용자 작업 사이의 통신을 제공하는 역할
- 컴퓨터 운영체제의 核心
- 좁은 의미로 리눅스 그 자체를 뜻함
◎ 커널의 방식
○ 마이크로 커널(Micro Kernel)
- 운영체제의 기능을 여러개의 서버 프로세스로 분할하고 각 프로세스가 일련의 서비스를 제공.
- 커널 모드에서 메시지 전송과 하드웨어를 직접적으로 다루는 부분을 비롯한 최소한의 기능만 동작
- 운영체제의 대부분의 기능이 사용자 모드에서 동작하기 때문에 문제가 생긴 부분만 교체함으로써 시스템 복구가 가능하며, 하드웨어에 의존하는 부분을 최소화하여 이식성이 높은 advantage(장점) 이 있음.
- 서비스를 사용하는 과정에서 여러번의 메시지 전송과 컨텍스트 스위칭이 발생하기 때문에 실용적인 면에서는 속도가 느리다는 단점이 있음.
○ 모놀리틱 커널(Monolithic)
- 전통적인 운영체제 설계 방법으로, 프로세스 관리, 메모리관리, 파일시스템 같은 커널의 모든 기능들이 하나의 커널에 들어가 있고, 모두 커널 모드에서 실행
- 각 구성요소들이 서로의 자료(data)구조를 공유하며 서로의 기능을 자유롭게 활용하므로 요소들 사이에 많은 의존성을 가지게 됨
- 효율성을 극대화의 advantage(장점)
- 모두 같은 메모리 상에서 실행되므로 한부분에서 발생한 문제 때문에 시스템 전체가 망가질 수 있으며, 또한 각 구성요소들이 서로의 자료(data)구조를 공유하기 때문에 규모가 커질수록 개발과 디버깅이 어려워짐
◎ 커널의 주요 기능
○ 프로세스 관리(Process Management)
- 프로세스의 생성 및 소멸
- 프로세스 간의…(省略)
다.