커널 2

커널 (Kernel)

커널 (Kernel)커널은 운영체제의 핵심 구성 요소로, 메모리에 상주하며 시스템 자원 관리 및 하드웨어와 소프트웨어 간의 중재를 담당합니다.운영체제 (Operating System, OS) : 커널을 포함하여 사용자 인터페이스, 시스템 유틸리티 등을 포괄하는 개념으로, 컴퓨터 자원을 관리하고 사용자와 하드웨어 간의 인터페이스를 제공합니다.커널 시작부팅 과정에서, 컴퓨터가 처음 켜지면 하드웨어는 부트로더 (bootloader) 를 메모리에 로드합니다. 부트로더는 하드웨어의 초기화 작업을 수행한 후, 운영체제의 커널을 디스크에서 메모리로 로드합니다.커널은 메모리에 로드된 후 초기화 과정을 거치며 시스템의 하드웨어 자원들을 설정합니다. 이 과정에서 드라이버를 로드하고, 시스템 호출 인터페이스를 설정하며, 프..

CS/OS 2024.09.24

CLI 환경의 이해

CLI (Command-Line Interface)CLI 는 Command-Line Interface 의 줄임말로 사용자와 컴퓨터 시스템 간의 상호작용을 텍스트 명령을 통해 수행하는 방식을 말합니다. 명령어를 입력하면 명령어의 결과를 텍스트로 표시합니다.셸 (Shell)셸은 사용자가 입력한 명령어를 해석하고 실행하는 프로그램으로 CLI 의 인터프리터 역할을 합니다. 명령어를 파싱하고, 필요한 작업을 수행하며, 결과를 터미널에 전달합니다.일반적인 셸 (ex. bash, sh, zsh) 과 Python 셸은 약간의 차이점이 존재합니다. 일반적인 셸은 운영 체제 명령어를 해석하고 실행하는 인터프리터인 반면 Python 셸은 Python 코드를 해석하고 실행하는 인터프리터입니다.엄밀히 말하면 셸은 해당 인터프리..

CS/OS 2024.09.16