Linux 2

CBS(Constant Bandwidth Server) 와 SCHED_DEADLINE

CBS는 하드 Real time 스케줄링 알고리즘 중 하나로, EDF(Earliest Deadline First) 기반 알고리즘이다.task에 period와 runtime을 지정하면 task가 그 예산을 소진했을 때 즉시 다른 task에게 CPU를 양보한다. 다음과 같은 핵심 아이디어로 만들어졌다.각 task마다 "CPU bandwidth (runtime / period)를 설정어떤 task가 과도하게 실행되더라도, 다른 task에 할당된 CPU를 침해하지 않음CPU 격리와 QoS 보장 가능이러한 방식을 리눅스 커널에서 SCHED_DEADLINE이라는 실시간 스케줄링 클래스로 제공한다.EDF + CBS 를 기반으로 동작하게 된다.여기서 EDF만 사용하게 된다면 특정 task가 CPU를 독점할 수 있다는 ..

리눅스 2025.09.05

리눅스 명령어 1 (echo, ls, wc, head, cut)

Shell - 터미널 환경에서 입력한 명령어를 해석하고 관리하여 리눅스 커널과 사용자를 연결해주는 인터페이스 shell script - 명령어를 한줄한줄 실행시키는 것은 번거롭기 때문에 이러한 명령어들을 한 파일에 담아놓은 파일을 말한다.(확장자명 .sh) 명령어의 기본 문법 위와같은 형태로 구성되어있다. 실행할 프로그램명은 이미 정해져 있는 명령어를 사용한다. 이러한 명령어를 내장명령이라 부르기도 한다. echo echo 라는 명령어를 사용하여 "Hello World" 라는 문장을 출력해보자 위 내용과 같은 명령어를 실행하면 Hello World가 출력된다. echo 라는 명령어로 "Hello World" 를 출력하라는 말이다. 명령어에는 echo처럼 프로그램+내용 형태로 구성되는 simple comm..

리눅스 2024.03.11