리눅스 커널 내부구조 요약정리
운영체제 동작 과정
운영체제는 자원 관리자(Resource Manager)라고 정의된다. 운영체제는 컴퓨터에 있는 CPU, 메모리, 디스크 자원을 관리하고 일반 사용자들이 컴퓨터를 사용할 수 있도록 각종 기능을 제공한다.
운영체제는 디스크에서 디스크 블록을 할당받아 파일 내용을 기록하고, INODE를 할당받아 파일의 속성 정보를 기록한 후 파일 이름과 INODE와 디스크 블록을 연결한다.
운영체제의 종류
1991년 리누스 토발즈는 리눅스 0.0.1을 완성하였다. 얼마 뒤 10월 리눅스의 공식 버전인 0.0.2를 발표하였다. 자유 소프트웨어 재단은 공개 소프트웨어를 개발하고 사용하게 하는 단체이다. 이 재단은 GNU라는 이름으로 불리며 유닉스와 쉽게 호환 가능하고 기능이 우수한 통합 환경 소프트웨어를 지속해서 개발하고 있다. gcc라고 불리는 C/C++ 컴파일러와 Postgre SQL 등을 개발하였다.
유닉스와 리눅스
리눅스는 유닉스 계열의 운영체제이다. 유닉스는 AT&T 벨 연구소에서 만든 운영체제이다. 유닉스는 대부분의 소스 코드가 C라는 고급 언어로 작성되었다. 유닉스 운영체제의 소스 코드는 공개되어 있어 학교와 연구소, 기업으로부터 사용된다. 그 덕에 다양한 계열로 발전되어 BSD, System V, Solaris, AIX 등 다양한 유닉스 계열 운영체제가 존재한다. 업계에서는 IEEE가 정의한 POSIX(Portable Operating System Interface) 표준을 따르는 운영체제를 유닉스 계열 운영체제라고 한다.
리누스 토발즈는 Minix를 사용하다가 리눅스를 개발하였다. Minix는 유닉스 계열의 작은 운영체제인데 당시 교육용 운영체제로 인기가 높았다. 리눅스는 마이크로 커널이 아닌 모노리딕(monolithic) 구조를 기반으로 설계되었으며 모듈 개념을 도입하여 마이크로 커널의 장점을 활용한다.
'IT > 자료구조_알고리즘' 카테고리의 다른 글
ch01. 윤성우의 열혈 자료구조 1장 예제 소스코드 (0) | 2021.05.24 |
---|---|
리눅스 커널 내부구조 요약 정리 2강 (0) | 2021.05.03 |
컴퓨터 구조 및 설계 문제 해설 (0) | 2020.12.17 |
디지털 논리회로 10장 연습문제 해설 (2) | 2020.12.15 |
디지털 논리회로 9장 연습문제 해설 (0) | 2020.12.15 |
댓글