728x90
반응형
1. 커널(Kernel)
- 정의: 커널은 운영 체제의 핵심 부분으로, 하드웨어와 소프트웨어 간의 상호작용을 관리하는 프로그램입니다. CPU, 메모리, 저장 장치, 입출력 장치 등 시스템의 모든 자원을 관리하며, 사용자 프로그램과 하드웨어 간의 다리 역할을 합니다.
- 기능:
- 자원 관리: 메모리, 프로세서 시간, 파일 시스템 등을 관리합니다.
- 프로세스 관리: 프로그램의 실행을 관리하고, 프로세스 간의 통신을 지원합니다.
- 장치 관리: 하드웨어 장치와 소프트웨어 간의 상호작용을 처리합니다.
- 운영 체제와의 관계: 커널은 운영 체제의 가장 기본적인 기능을 제공하며, 사용자 프로그램은 커널을 통해 하드웨어 자원에 접근합니다.
반응형
2. 셸(Shell)
- 정의: 셸은 사용자와 커널 간의 인터페이스입니다. 사용자가 입력한 명령어를 해석하고, 이를 커널에 전달하여 필요한 작업을 수행하도록 합니다. Bash는 이러한 셸의 한 종류입니다.
- 기능:
- 명령어 해석: 사용자가 입력한 명령어를 분석하고 적절한 작업을 수행합니다.
- 스크립트 실행: 여러 명령어를 한 번에 실행할 수 있는 스크립트를 작성하여 자동화된 작업을 수행합니다.
- 상호작용: 사용자가 시스템과 직접 상호작용할 수 있는 환경을 제공합니다.
728x90
3. Bash의 기본 개념
- 쉘(Shell): Bash는 쉘의 한 종류입니다. 쉘은 사용자가 명령어를 입력하여 운영 체제와 상호작용할 수 있도록 돕는 프로그램입니다. 예를 들어, 파일을 복사하거나, 디렉토리를 만들거나, 프로그램을 실행하는 등의 작업을 할 수 있습니다.
- 명령어 입력: 사용자는 터미널(Terminal)이라고 하는 명령어 입력 창에서 Bash에 명령어를 입력합니다. 터미널은 사용자와 컴퓨터 간의 소통을 가능하게 하는 창구입니다.
4. Bash의 주요 기능
- 명령어 실행: 사용자는 Bash에 명령어를 입력하면, Bash가 이를 해석하고 실행하여 결과를 반환합니다. 예를 들어, ls라는 명령어를 입력하면 현재 디렉토리의 파일 목록을 보여줍니다.
- 스크립트 작성: Bash는 스크립트를 작성할 수 있는 기능도 제공합니다. 스크립트란 여러 개의 명령어를 하나의 파일로 저장하여 나중에 한 번에 실행할 수 있게 하는 것입니다. 이렇게 하면 반복적인 작업을 자동화할 수 있습니다. 예를 들어, 매일 정해진 시간에 특정 작업을 수행해야 할 때, 스크립트를 작성해두면 자동으로 실행할 수 있습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90
반응형
'코딩일기' 카테고리의 다른 글
자주쓰이는 비즈니스 영어 줄임말 : WIP (0) | 2024.12.20 |
---|---|
Test Case 작성법 : Test Case 구성요소 | 테스트 케이스, TC 작성하기 (0) | 2024.10.22 |
UTF-8 ? 문자인코딩이란? | UTF-8과 문자 데이터의 변환 과정 이해하기 (0) | 2024.08.26 |
컴파일러와 인터프리터의 차이 | 소스코드와 머신코드의 변환 과정 (0) | 2024.08.26 |
프레임워크(Framework)와 라이브러리(Library) 차이점 | 개발 상식, 개발 면접 질문 (0) | 2024.08.26 |