리눅스 커널, 쉘(Shell)
리눅스 커널(Linux Kernel) Linux 커널은 하드웨어 제어를 담당하는 OS의 핵심 기능이다. 커널은 C언어와 어셈블리 언어로 구성 되어 있으며 디바이스 관리와 프로세스 관리, 메모리 관리를 담당한다. - 디바이스 관리 리눅스 커널은 메모리, CPU, 디스크, 입력/출력 디바이스 등의 하드웨어를 디바이스 드라이버 소프트웨어로 제어해 준다. - 프로세스 관리 리눅스는 명령을 실행할 때에 파일에 저장되어 있는 내용을 읽어 메모리에 올린 뒤에 이를 실행한다. 이런식으로 실행된 프로그램을 "프로세스" 라고 한다.OS구동이나 소프트웨어를 실행하면 여러 프로세스가 동시에 올라와 진행된다. 리눅스 커널은 이렇게 동시에 진행되는 여러 프로세스에 PID 식별자를 부여해 관리하고, 실행에 필요한 CPU 자원을 적..