728x90
1. process 관리(후에 따로 자세히)
프로세스는 실행 중인 프로그램이다. (프로그램은 수동적 프로세스는 능동적)
프로세스를 수행하는 데 리소스가 필요하다.
- CPU, 메모리, I/O, 파일
- 초기화 데이터
프로세스 종료 시 재사용 가능한 리소스를 회수해야 함
단일 스레드 프로세스에는 실행할 다음 명령의 위치를 지정하는 program counter가 하나 있다.
프로세스가 완료될 때까지 한 번에 하나씩 순차적으로 명령을 실행합니다.
다중 스레드 프로세스에는 스레드당 하나의 프로그램 카운터가 있습니다.
일반적으로 시스템은 여러 프로세스, 일부 사용자, 일부 운영 체제가 하나 이상의 CPU에서 동시에 실행되고 있습니다.
[OS가 하는 일)
- 사용자 프로세스 및 시스템 프로세스 모두 생성 및 삭제
- 프로세스 일시 중단 및 재개
- 프로세스 동기화를 위한 메커니즘 제공
- 프로세스 통신을 위한 메커니즘 제공
- 교착 상태 처리를 위한 메커니즘 제공
2. memory 관리(후에 따로 자세히)
메모리 영역이 있으면, 어떤 부분은 프로세스가 사용하고, 어떤 부분은 OS가 사용하고..
이렇게 메모리 영역을 누구에게 할당하는지 정하는 것.
3. File-system 관리
- 파일들은 사실 HD에 연속적으로 할당되는 게 아니라, 실제로는 랜덤하게 할당됨.
이렇게 랜덤하게 있는 파일 데이터들을 인덱싱함. - 파일이 모여있는 디렉토리 관리도 같이 한다.
4. Mass-storage 관리
- Mounting and unmounting: 하드디스크를 파일 시스템에 연결하는 것
- Free-space management: 빈 공간 관리
- Storage allocation: 어떤 것이 어떤 공간을 사용할 것인다.
- Disk scheduling: 하드 디스크를 여러 프로세스가 접근할 때 어떤 순서대로 접근을 할 것인가.
- Partitioning: 커다란 storage를 쪼개기
- Protection: 어떠한 사용자가 어떠한 기능을 할 수 있는지 (권한 설정)
'학교생활 > 운영체제' 카테고리의 다른 글
[운영체제] Ch2(1) OS Services & System call (0) | 2022.10.12 |
---|---|
[운영체제] Ch1(5) (0) | 2022.10.12 |
[운영체제] Ch1(4) chaching& Copy replication (0) | 2022.10.12 |
[운영체제] Ch1(2) Resource management (0) | 2022.10.12 |
[운영체제] Ch1(1) (0) | 2022.10.12 |