커널이란?
2017. 1. 15. 01:39
리눅스 ( Linux )/리눅스
커널(Kernel)컴퓨터의 커널을 운영체제의 핵심이다. 운영 체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공한다. 시스템의 자원은 제한되어 있지만 프로그램은 많기 때문에 커널은 프로그램의 수행상태인 프로세스 간의 보안 접근을 책임지는 소프트웨어이다. 커널이 이러한 프로세스마다 얼마만큼의 자원을 사용해야 하는 결정해야 하는데 이것을 스케줄링이라고 한다. 같은 종류의 컴포넌트에 대해 다양한 하드웨어 디자인이 가능하기 때문에 하드웨어 직접 접근하는 것은 매우 복잡할 수 있다. 일반적으로 커널은 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기 위해 하드웨어 추상화를 지원한다. 이러한 하드웨어 추상화는 프로그래머가 하드웨어의 복잡한 접근을 고민할 필요 없이 쉽게 ..
리눅스의 특징
2017. 1. 15. 01:25
리눅스 ( Linux )/리눅스
리눅스의 특징 (1) 운영체제로서의 대표적인 특성 ① 완벽한 멀티태스킹(True Multi-tasking) - 리눅스는 완벽한 멀티태스킹을 지원한다.② 하나의 프로세서는 이미 실행되고 있는 다른 프로세서에 관계없이 CPU의 자원을 제한 없이 활용할 수 있다.③ 멀티태스킹은 다중 사용자 시스템을 위한 기본적인 기능이며 리눅스는 최초의 개발 단계부터 보다 완벽한 멀티태스킹을 구현하기 위해서 작성되었다. (2) 가상 메모리 (Virtual Memory) ①리눅스는 페이징(Paging) 기법에 의한 가상 메모리 기능을 지원한다.②시스템에 설치되어 있는 실제의 메모리보다 많은 양의 메모리를 사용하기 위한 소프트웨어적인 처리 방법을 사용한다.③가상 메모리를 처리하기 위한 단위를 페이지라 한다.④하드디스크를 확장된 ..