운영 체제 이중 언어 읽 기 - PCB 데이터 구조
2657 단어 운영 체제System대열operatingPCB 데이터 구조
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
독서 노트문제1: 한 파일에 10000000개의 기록이 포함되어 있으며, 각 기록의 내용은 7자리의 정수이다.기록은 중복되지 않는다.파일 내용을 읽는 프로그램이 필요하고, 이 기록을 정렬한 후 파일을 출력해야 하며, 메모리는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.