목차/차례
1. 프로세스를 사용자관점과 시스템 관점으로 구분하여 설명.
2. 프로세스가 그림과 같이 3상태 사이를 각 화살표처럼 이동하는 원인 간단히 설명하고 이동하지 않으면 N/A로 표시.
3. 프로세스 제어블록(PCB)에 저장하는 정보는
4. 프로세스 3상태 변화 그림을 그리고, 각 상태를 간략하게 설명.
5. 스레드를 생성할 때 사용하는 자원은 이것은 프로세스를 생성할때와 어떻게 다른가
6. 인터럽트와 트랩 차이 설명.
7. 사용자 수준의 스레드 장단점 설명.
8. 동일한 프로세스와 스레드 사이에서 ①스택 ②데이터 세그먼트 ③ 힙 중 무엇을 공유하는가
9. 일대일 스레딩 모델과 다대일(n1) 스레딩 모델의 차이점과 일대일 스레딩 모델을 선호하는 이유는
출처
본문/내용
1. 프로세스를 사용자관점과 시스템 관점으로 구분하여 설명.
프로세스는 운영체제에서 중요한 개념으로, 프로그램의 실행 단위를 의미한다. 프로세스는 사용자 관점과 시스템 관점으로 구분할 수 있으며, 이 두 관점은 프로세스를 이해하는 데 필수적인 요소이다. 사용자 관점에서 프로세스는 단순히 특정 작업을 수행하는 하나의 작업 단위로 이해된다. 사용자는 애플리케이션을 실행할 때 이 애플리케이션이 바로 프로세스가 되는 것이며, 자신이 명령한 작업이 성공적으로 수행되는지 여부에 관심을 가진다. 이때 사용자는 프로세스의 내부 구조나 운영체제가 프로세스를 어떻게 관리하는지에 대해서는 크게 신경 쓰지 않는다. 사용자는 대개 자신이 원하는 결과물, 즉 프로세스가 수행하는 기능이나 작업에 집중하는 편이다. 프로세스가 생성되면 사용자는 이를 통해 데이터를 입력하고 결과를 출력받으며, 동시에 다른 프로세스들과 상호작용을 하기도 한다. 이러한 사용자는 프로세스가 무엇인지에 대한 구체적인 정보가 아닌, 프로세스가 제공하는 서비스나 결과에 더 많은 관심을 둔다. 반면 시스템 관점에서 프로세스는 운영체제가 관리하고 제어해야 할 객체로 …