CS)프로세스 생명주기와 프로세스 메모리

sh.j225·2023년 8월 25일
0
post-custom-banner

1. 프로세스:

프로세스는 실행 중인 프로그램을 메모리에 적재하여 실행하는 작업 단위입니다.

2. 프로세스 생명주기:

프로세스는 신규 -> 준비 -> 수행 -> 대기 -> 종료의 생명주기를 가지며, 각 단계는 프로세스의 상태를 나타냅니다.

3. PCB (Process Control Block):

프로세스의 실행 정보와 상태 정보를 저장하는 자료구조로, PID(프로세스 식별자), PC(프로그램 카운터), 레지스터 상태, MMU(메모리 관리 유닛) 정보 등을 포함합니다.

4. 대기 큐 (Queue):

작업 큐, 준비 큐, 디바이스 큐 등의 큐는 프로세스나 작업들을 관리하기 위한 자료구조입니다.

5. 스케줄러 (Scheduler):

작업 스케줄러, CPU 스케줄러, 디바이스 스케줄러 등은 프로세스나 작업들의 실행 순서를 관리하는 역할을 합니다.

6. 스와핑 (Swapping):

메모리에 올라간 프로세스 중 필요 없는 것을 디스크로 내리고, 필요한 것을 다시 메모리로 올리는 작업을 말합니다.

7. 컨텍스트 스위칭 (Context Switching):

현재 실행 중인 프로세스의 상태를 PCB에 저장하고 다음 실행할 프로세스의 정보를 읽어와 전환하는 작업입니다.

8. 디스패처 (Dispatcher):

컨텍스트 스위칭에 필요한 정보를 PCB에서 추출하거나 저장하는 역할을 수행하는 컴퓨터 프로그램입니다.

9. CPU 시간 공유 시스템:

대부분의 운영 체제에서 여러 프로세스나 스레드가 CPU를 나눠서 사용할 수 있도록 관리하는 시스템입니다.

10. 프로세스 메모리 공간:

프로세스 주소 공간은 코드, 데이터, 스택, 힙 등으로 구성되어 있습니다.

11. 커널:

운영 체제의 핵심 부분으로 하드웨어와 프로세스 간의 인터페이스를 제공하며 시스템 리소스를 관리합니다.

12. PCB (Process Control Block):

프로세스의 실행 정보와 상태 정보를 저장하는 자료구조로, 운영 체제 내부에 존재합니다.

오늘의 질의 응답😎

쿠키와 세션의 차이점을 설명해주세요.

나의 답변 😄

쿠키는 클라이언트 브라우저에 저장되는 작은 데이터 조각으로 주로 로그인 상태 유지 등에 사용되며 보안에 취약합니다. 세션은 서버에 사용자 상태를 저장하며 더 높은 보안성을 제공하나 브라우저 종료 시 종료됩니다. 쿠키는 클라이언트 측에, 세션은 서버 측에 저장되며 용량, 보안성, 유효 기간 등에서 차이가 있습니다.

post-custom-banner

0개의 댓글