Linux 2

쉘(Shell)과 커널(Kernel)

쉘(Shell)이란? 쉘은 사용자가 OS의 자원에 접근하기 위해 사용하는 인터페이스이다. 사용자는 다양한 쉘 명령어(shell script)를 사용하여 OS의 자원에 접근할 수 있다. 커널(Kernel)이란? 쉘(shell)은 껍질 ↔ 커널(kernel)은 알맹이 커널은 운영체제의 일부이며, 하드웨어를 제어한다. 만약 커널이 없다면 하드웨어를 기계어 수준으로 직접 제어해야한다. 커널을 사용한다면 커널을 거치지 않고 직접 하드웨어를 제어할 수 없으며, 커널에서 제공하는 시스템 콜을 통해 하드웨어에 접근해야한다. 쉘과 커널의 관계 쉘은 커널과 통신하기 위한 도구이다. 쉘은 명령어 집합으로 이루어져 있으며 사용자는 CLI를 통해 명령어(shell script)를 실행할 수 있다. 쉘은 3가지 표준 입출력을 통..

운영체제 2023.09.18

크론탭(crontab)을 이용한 스케줄링

cron, crond, crontab cron, crond, crontab은 Unix 계열 운영체제에서 작업을 예약하기 위해 사용되는 도구이다. 크론탭(crontab)이란? 크론탭은 cron에 의해 실행될 명령이나 스크립트의 목록을 포함하는 파일로, 크론 테이블(table)의 줄임말이다. 이 파일에는 해당 사용자가 예약하려는 작업이 특정한 시간에 실행되도록 정의되며, 사용자가 작성한 작업을 할당할 수 있다. 크론탭 문법 연습 사이트 https://crontab.guru 크론탭 설치 명령어 sudo apt install cron # 크론탭 설치 sudo service cron status # 크론탭 상태 보기 sudo service cron start # 크론탭 실행 크론탭 작업 할당 크론탭 스크립트 열기..

운영체제 2023.07.11