728x90
728x170
리눅스 커널 내부구조 요약 정리 2강
리눅스 배포판 종류
컴퓨터는 하드웨어와 소프트웨어로 구분된다. 소프트웨어는 운영체제와 응용 프로그램으로 또 구분할 수 있다. 운영체제는 커널과 시스템 프로그램으로 다시 분류할 수 있다. 커널은 메모리에 항상 상주하면서 동작하는 운영체제의 핵심 부분으로 코어라고도 한다. 반면 시스템 프로그램은 라이브러리, 컴파일러, 파일 관련 명령어 등으로 구성된다.
리눅스의 장점
- 사용자 임의대로 커스터마이징이 가능하다.
- 하드웨어 자원을 적절하게 활용한다.
- 커널의 크기가 작다.
- 멀티유저, 멀티태스킹 시스템을 지원한다.
- 안정성이 높다.
- 업그레이드가 빠르다.
- 등등
커널 구조
커널은 운영체제의 핵심을 이루는 부분이다. CPU나 메모리, 장치 디바이스를 관리하고 사용자 프로그램이 이를 사용할 수 있도록 관리한다. 운영체제가 관리해야 할 자원은 물리적인 자원과 추상적인 자원이다. 물리적인 자원의 예는 CPU, 메모리, 디스크, 터미널, 네트워크와 주변 장치들이다. 추상적인 자원은 태스크, 세그먼트와 페이지, 파일, 프로토콜, 패킷 등이 있다.
태스크 관리자는 태스크의 생성, 실행, 상태 전이, 스케줄링, 시그널 처리, 프로세스 간 통신 서비스를 제공한다.
메모리 관리자는 물리 메모리 관리, 가상 메모리 관리, 세그먼테이션, 페이징 서비스를 제공한다.
파일시스템은 파일의 생성, 접근 제어, INODE 관리, 슈퍼 블록 서비스를 제공한다.
네트워크 관리자는 소켓 인터페이스, 통신 프로토콜 서비스를 제공한다.
디바이스 드라이버는 디스크, 터미널, CD, 네트워크 카드 같은 주변 장치를 구동하는 드라이버로 구성된다.
728x90
그리드형
'IT > 자료구조_알고리즘' 카테고리의 다른 글
ch02. 윤성우의 열혈 자료구조 2장 예제 소스코드 (0) | 2021.05.24 |
---|---|
ch01. 윤성우의 열혈 자료구조 1장 예제 소스코드 (0) | 2021.05.24 |
리눅스 커널 내부구조 요약 정리 (0) | 2021.05.03 |
컴퓨터 구조 및 설계 문제 해설 (0) | 2020.12.17 |
디지털 논리회로 10장 연습문제 해설 (2) | 2020.12.15 |
댓글