소개글
리눅스 Linux는 어떻게 구현되어있는가에 대한 자료입니다.
본문내용
*
Linux는 어떻게 구현되어 있는가?
KUT Korea University of Technology and Education
*
Linux 소개
■ GNU은 무엇인가?
■ Linux란 무엇인가?
Linus Torvalds
리눅스창시자
GNUs Not Unix‘
KUT Korea University of Technology and Education
*
Linux 특징
장 점
유닉스의 완벽 호환
공개 운영체제(Open Source)
무료(free)
보안 강화
단 점
문제 발생시 보상받기 힘듬
한글입출력 어려움
KUT Korea University of Technology and Education
*
명령해석기 : Shell
쉘은 무엇인가?
명령어 입력 -> 명령어 해석 -> 커널 실행
사용자와 커널사이의 인터페이스 제공
쉘의 종류는?
Bash - Bourne Againg Shell
Csh - C Shell
Ksh - Korn Shell
Sh - Bourne Shell
Tcsh - TC Shell
Zsh - Z Shell
白問以 不如一見
KUT Korea University of Technology and Education
*
Linux Kernel Index
Process Management
프로세스 기본 자료구조 : task_struct
Thread는 어떻게 구현했을까?
좀비(Zombie) 상태는 어떤 상태일까?
Copy on Write 기법
Scheduling
스케줄러 기본 자료구조 : runqueue
활성 우선 순위 배열 : O(1) 알고리즘
동적 우선 순위는 어떻게 구현되는가?
Process Synchronization
어떻게 동기화를 보장하는가?
SpinLock vs Semaphore
Deadlocks
데드락 발생과 문제해결
주소에 대한 오름차순으로 정렬하여 피함
이 모든것이 Kernel에서 이뤄집니다.
KUT Korea University of Technology and Education