페도라 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
36번째 줄: 36번째 줄:
 
*'''[[하드웨어]]''' : 말 그대로, 컴퓨터 본체를 이루고 있는 장치들이다. CPU, RAM, HDD, 주변 장치들을 말한다. <ref name="페도라"></ref>
 
*'''[[하드웨어]]''' : 말 그대로, 컴퓨터 본체를 이루고 있는 장치들이다. CPU, RAM, HDD, 주변 장치들을 말한다. <ref name="페도라"></ref>
 
===커널===
 
===커널===
컴퓨터의 커널은 [[운영체제]]의 핵심이다. 운영체제의 다른 모든 부분에 여러 기본적인 서비스를 제공한다. 시스템 자원은 제한되어있지만, 프로그램은 많기 때문에 커널은 프로그램의 수행상태인 [[프로세스]](process) 간의 보안 접근을 책임지는 소프트웨어다. 커널이 이러한 프로세스마다 얼만큼의 자원을 사용해야 하는지 결정해야 하는데 이것을 [[스케줄링]](Scheduling)이라고 한다. 커널은 운영체제에서 핵심적인 기능을 담당하지만, 수행에 필수적인 것만은 아니다. 프로그램은 [[하드웨어]](hardware) 추상화나 운영체제 지원 없이 컴퓨터만으로 읽어 들여져 수행될 수 있기 때문이다. 이러한 방법은 초기 컴퓨터의 운영 방법이었고 다른 프로그램을 실행하고 싶을 때는 컴퓨터는 다시 켜고 다시 읽어 들여야 했다. 그 결과 [[로더]](loader)와 [[디버거]](Debugger) 같은 작은 프로그램들이 프로그램을 수행시키는 작업을 해야 했고 이것이 초기 운영체제 커널의 기초가 되었다. 커널은 크게 4가지가 있다.<ref name="커널">12bme, 〈[https://12bme.tistory.com/288 (리눅스) 커널이란?]〉, 《티스토리》, 2017-10-28</ref>
+
컴퓨터의 커널은 [[운영체제]]의 핵심이다. 운영체제의 다른 모든 부분에 여러 기본적인 서비스를 제공한다. 시스템 자원은 제한되어있지만, 프로그램은 많기 때문에 커널은 프로그램의 수행상태인 [[프로세스]](process) 간의 보안 접근을 책임지는 소프트웨어다. 커널이 이러한 프로세스마다 얼만큼의 자원을 사용해야 하는지 결정해야 하는데 이것을 [[스케줄링]](Scheduling)이라고 한다. 커널은 운영체제에서 핵심적인 기능을 담당하지만, 수행에 필수적인 것만은 아니다. 프로그램은 [[하드웨어]](hardware) 추상화나 운영체제 지원 없이 컴퓨터만으로 읽어 들여져 수행될 수 있기 때문이다. 이러한 방법은 초기 컴퓨터의 운영 방법이었고 다른 프로그램을 실행하고 싶을 때는 컴퓨터는 다시 켜고 다시 읽어 들여야 했다. 그 결과 [[로더]](loader)와 [[디버거]](Debugger) 같은 작은 프로그램들이 프로그램을 수행시키는 작업을 해야 했고 이것이 초기 운영체제 커널의 기초가 되었다. 커널은 크게 4가지가 있다.<ref name="커널">12bme, 〈[https://12bme.tistory.com/288 커널이란?]〉, 《티스토리》, 2017-10-28</ref>
 
모놀리식커널
 
모놀리식커널
 
*'''[[모놀리식 커널]]'''(Monolithic Kernel)은 하드웨어 위에 고수준의 가상 층을 가지고 있다. 고수준의 가상 층은 기본 연산 집합과 관리자 모드에서 작동하는 프로세스관리, 동시성, 메모리 관리 등의 운영체제 서비스 구현을 위한 [[시스템 콜]](System Call)로 되어 있다. 이러한 연산을 제공하는 [[모듈]](module)은 같은 주소 공간에서 실행되기 때문에 코드의 집적도는 매우 조밀하고 수정하기 어렵고 한 모듈의 버그는 전체 시스템을 멈추게 할 수도 있다. 하지만 구현이 신뢰할 정도로 완성되면 [[컴포넌트]](component)의 내부 집적이 내부의 시스템 이용을 효과적으로 하여 높은 효율을 보인다. 모놀리식 커널을 사용한 운영체제는 리눅스, [[솔라리스]], [[AIX]] 커널 등이 있다.<ref name="커널"></ref>
 
*'''[[모놀리식 커널]]'''(Monolithic Kernel)은 하드웨어 위에 고수준의 가상 층을 가지고 있다. 고수준의 가상 층은 기본 연산 집합과 관리자 모드에서 작동하는 프로세스관리, 동시성, 메모리 관리 등의 운영체제 서비스 구현을 위한 [[시스템 콜]](System Call)로 되어 있다. 이러한 연산을 제공하는 [[모듈]](module)은 같은 주소 공간에서 실행되기 때문에 코드의 집적도는 매우 조밀하고 수정하기 어렵고 한 모듈의 버그는 전체 시스템을 멈추게 할 수도 있다. 하지만 구현이 신뢰할 정도로 완성되면 [[컴포넌트]](component)의 내부 집적이 내부의 시스템 이용을 효과적으로 하여 높은 효율을 보인다. 모놀리식 커널을 사용한 운영체제는 리눅스, [[솔라리스]], [[AIX]] 커널 등이 있다.<ref name="커널"></ref>

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)