강파랑
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (38)
      • CS (27)
        • Linux (3)
        • OS 수업 (9)
        • Network (3)
        • 네트워크 수업 (10)
        • DB (1)
      • Privacy (폐기) (0)
        • 목표 (폐기) (0)
        • 하루의 기록 (폐기) (0)
      • Language (2)
        • Kotlin (2)
      • 기타 (1)
  • 홈
  • 태그
  • 방명록
카테고리 없음

스케줄링 (Scheduling)

리눅스 스케줄링 정책(Linux Scheduling Policy) 리눅스에는 어떤 프로세스가 다음에 실행될까. 물론 우선순위가 제일 높은 프로세스가 실행될 것이다. 하지만 한 가지 고려사항이 더 있다. 그것은 프로세스가 remaining time slice를 갖고 있는지 여부이다. 위 템플릿을 보자. ① 박스 안에 Task에게 CPU를 줄 때는 무제한으로 할당하는 게 아니라, 위 템플릿에서는 100ms 시간만 해당 Task에게 CPU를 할당한다. 즉, 한 번 할당받으면 100ms 시간만큼 CPU를 사용해야 한다. 그런데 불행하게도 100ms 를 사용하기도 전에 급히 처리해야 될 task가 있어서 100ms를 다 못쓰고 CPU를 빼았겨 버린다. ① 에서는 20ms만 쓰고 80ms는 사용하지 못한 채 CPU..

2021. 2. 7. 12:39
CS/Linux

Linux - Process Management

PCB(Process Control Block)이란? 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓은 곳으로, 프로세스의 상태 정보를 저장하는 구조체이다. 프로세스 상태 관리와 문맥 교환(Context Switching)을 위해 필요하다. PCB는 프로세스 생성 시 만들어지며 RAM에서 유지된다. 즉, PCB는 OS가 프로세스에 대한 중요한 정보를 저장해 높을 수 있는 저장 공간이다. 프로세스가 실행 중이라면 CPU의 레지스터에 현재 실행 중인 프로세스에 대한 정보가 있기 때문에 PCB라는 별도의 공간에 프로세스 정보를 저장할 필요가 없다. 하지만 인터럽트가 걸려서 Context Switching이 발생하면, 현재 실행 중인 프로세스는 작업을 마치지 못한 채 CPU의 사용권한을 반납해야 하기 때문..

2021. 1. 30. 00:25
  • «
  • 1
  • »

공지사항

전체 카테고리

  • 분류 전체보기 (38)
    • CS (27)
      • Linux (3)
      • OS 수업 (9)
      • Network (3)
      • 네트워크 수업 (10)
      • DB (1)
    • Privacy (폐기) (0)
      • 목표 (폐기) (0)
      • 하루의 기록 (폐기) (0)
    • Language (2)
      • Kotlin (2)
    • 기타 (1)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #다단계 피드백 큐
  • #커널
  • #paging
  • #kotlin
  • #Just Do It.
  • #색인할당
  • #DNS 동작과정
  • #페이징
  • #PCB
  • #RAID란?
  • #번 아웃 방지 프로세스
  • #Kernel
  • #incann
  • #zone apex
  • #naked domain
  • #연속할당
  • #Kernel은 항상 Memory Resident해야 한다.
  • #목표
  • #WealthThinking
  • #yiaddr
  • #페이징 매핑
  • #NAT Translation Table
  • #커널 스레드
  • #raid
  • #파일 디스크
  • #DNX
  • #sci #ec2 파일업로그 #aws
  • #연결할당
  • #RAID01
  • #어른 #세네카
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 강파랑 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바