운영 체제 이중 언어 읽 기 - PCB 데이터 구조

the PCB is expanded to include information for each thread.
PCB (프로 세 스 제어 블록) 가 스 레 드 로 확장 되 어 정 보 를 저장 합 니 다.
PROCESS REPRESENTATION IN LINUX
리 눅 스에 서 프로 세 스 표시 The process control block in the Linux operating system is represented by the C structure taskstruct, which is found in the
Linux 운영 체제 의 PCB 는 C 구조 체 taskstruct 는 < linux/sched. h > 에 포함 되 어 있 음 을 표시 합 니 다.This structure contains all the necessary information for representing a process, including the state of the process, scheduling and memory-management information, list of open files,and pointers to the process’s parent and a list of its children and siblings. (A process’s parent is the process that created it; its children are any processes that it creates. Its siblings are children with the same parent process.) Some of these fields include:
이 구조 체 는 프로 세 스 상태, 스케줄 링, 메모리 관리 정 보 를 포함 한 모든 프로 세 스 정 보 를 포함 합 니 다. 열 린 파일 의 목록, 프로 세 스 부모 포인터 와 자식 목록, 형제 노드 를 포함 합 니 다.
long state; /* state of the process */
struct sched entity se; /* scheduling information */
struct task struct *parent; /* this process’s parent */
struct list head children; /* this process’s children */
struct files struct *files; /* list of open files */
struct mm struct *mm; /* address space of this process */

Within the Linux kernel, all active processes are represented using a doubly linked list of task_struct. The kernel maintains a pointer—current—to the process currently executing on the system.
Linux kernel 에서 모든 프로 세 스 는 더 블 링크 로 표 시 됩 니 다. 더 블 링크 의 데 이 터 는 task struct. kernel 이 current 지침 을 저장 하여 현재 시스템 에서 실 행 된 프로 세 스 를 가리 키 고 있 습 니 다.
For a single-processor system, there will never be more than one running process. If there are more processes, the rest will have to wait until the CPU is free and can be rescheduled.
단일 프로 세 스 의 시스템 에 대해 서 는 영원히 하나의 프로 세 스 만 실 행 될 수 있 습 니 다. 한 프로 세 스 이상 의 메모리 가 존재 한다 면 나머지 프로 세 스 는 기다 릴 것 입 니 다. CPU 가 비어 있 을 때 다시 스케줄 을 시작 합 니 다.
a job queue, which consists of all processes in the system. The processes that are residing in main memory and are ready and waiting to execute are kept on a list called the ready queue.
작업 쌍 도 시스템 의 모든 프로 세 스 로 구성 되 어 있 습 니 다. 프로 세 스 가 메 인 저장 소 에 있 는 준비 와 대기 상태 에 있 는 것 은 하나의 목록 에 저장 되 어 있 습 니 다. 목록 을 준비 대기 열 이 라 고 합 니 다.
필요 한 I/O 장 치 를 기다 리 는 프로 세 스 대기 열 을 장치 대기 열 이 라 고 합 니 다. 장치 대기 열 마다 장치 대기 열 이 있 습 니 다.
The list of processes waiting for a particular I/O device is called a device queue. Each device has its own device queue
Queueing-diagram representation of process scheduling

좋은 웹페이지 즐겨찾기