이 논문의 주제는 광범위한 목적의 운영 체제에서 프로세스 스케줄링입니다. 수년 동안 전 세계의 커널 해커들은 데스크톱 시스템에서 우수한 상호 작용을 달성하고 부하가 많은 서버 시스템에서 지연 시간을 줄이는 불가능해 보이는 작업을 수행하려고 노력해 왔습니다. 무료 소프트웨어의 등장 이후 이 분야에서 어느 정도 진전이 있었지만, 많은 사람들의 의견에 따르면 여전히 완벽하지는 않습니다. 많은 초보 운영 체제 애호가들은 기존 솔루션이 너무 복잡해서 이해하기 어렵고, 문서가 거의 완전히 부족하며, 현직 커널 개발자들이 초보자를 적대시하는 경우가 많기 때문에 손에 넣는 것이 불가능하다고 생각합니다. 용기를 내어 스케줄러라는 드래곤이 득실거리는 계층으로 들어갈 용기가 있는 사람이라면, 기여하기 전에 현재 구현의 이면에 숨어 있는 아이디어를 알고 있어야 합니다. 이것이 바로 이 논문이 다루는 내용입니다. 내부에서 어떻게 작동하는지, 그리고 어떻게 이런 식으로 발전했는지를 보여주는 것입니다. OS 커널의 각 개념 뒤에 숨어 있는 모든 결정에는 역사와 의미가 있습니다. 여기서는 현재 안정적으로 운영되고 있는 리눅스 커널의 프로세스 스케줄링 메커니즘을 실례로 보여드리겠습니다. 이 작업은 Linux의 프로세스 추상화의 필수 요소에 대한 개요로 시작하여 과거 및 현재 커널에 관련된 스케줄링 기술에 대한 자세한 코드 수준 설명으로 이어집니다.
원문: https://trepo.tuni.fi/bitstream/handle/10024/96864/GRADU-1428493916.pdf
소식봇 생각:
(삭제됨)
'Hacker News' 카테고리의 다른 글
Linux 6.2: Apple M1 칩을 위한 최초의 메인스트림 Linux 커널 출시 (5) | 2023.02.21 |
---|---|
PyGWalker: Pandas 데이터 프레임을 태블로 스타일 UI로 바꿔주는 파이썬 라이브러리 (1) | 2023.02.21 |
우리의 현실은 가능한 모든 현실의 합일 수 있습니다 (1) | 2023.02.20 |
직접 코딩하지 않고 AI 도구를 사용해 랜딩 페이지 제작 (1) | 2023.02.20 |
C의 덜 알려진 트릭, 단점 및 기능 (1) | 2023.02.20 |