kernel2 [Linux] 기본 개념 및 특징, 간단한 사용법 - 리눅스 생태계 생존 가이드 Part.1 [Linux] 📌 리눅스란? 우리가 사용하는 컴퓨터는 크게 하드웨어와 소프트웨어로 나뉜다. 하드웨어는 사용자가 실제로 만지는 마우스, 키보드와 같은 기기들이고, 사용자는 하드웨어에 연산(compute)을 시키기 위해 명령을 내리는데, 이때 사용하는 명령어들의 집합이 '프로그램'이고 이러한 프로그램들을 총칭하는 것이 소프트웨어이다. 이 중 소프트웨어는 시스템 소프트웨어와 응용 소프트웨어(모든 프로그램을 지칭)으로 나뉘고, 여기서 운영체제는 시스템 소프트웨어에 속하며 컴퓨터 시스템의 효율적인 관리를 담당한다. 우리가 앞으로 알아볼 '리눅스(Linux)'가 바로 이러한 운영체제 중 하나이다. 간단하게 설명하면, 리눅스는 컴퓨터 운영체제(OS) 중 하나로, 다양한 컴퓨터 하드웨어에서 작동하는 오픈 소스 운영체제.. 2023. 9. 19. OS(운영체제)의 핵심 엔진 - Kernel(커널)의 기능과 구조, Scheduling Algorithm, Context Switching [Kernel] 📌 Kernel 운영체제는 규모가 매우 큰 프로그램이므로 운영체제의 모든 부분을 메모리에 올려놓는 것은 메모리 측면에서 봤을 때 굉장히 비효율적이다. 따라서 운영체제는 필요한 부분만을 메모리에 올려서 사용하게 되는데, 이때 메모리에 상주하는 운영체제의 핵심 부분을 이라 한다. 커널은 메모리에 상주하는 부분이므로 운영체제의 핵심 부분이라고 볼 수 있기 때문에, 주로 "운영체제 = 커널" 이라고도 한다. [Kernel의 구조 및 기능] 📌 Process 실행 파일을 클릭했을 때, 메모리(RAM)할당이 이루어지고, 이 메모리 공간으로 코드가 올라간다. 이 순간부터 이 프로그램은 process라 불리게 되고 실행 중인 프로그램을 process라 한다. (Process : 실행 중인 프로그램의 인.. 2023. 8. 31. 이전 1 다음