issues
search
S9S99
/
Study
Personal study report
0
stars
0
forks
source link
2020/8/13 os
#56
Open
S9S99
opened
4 years ago
S9S99
commented
4 years ago
진행 상황
p.24~ p.30
내용 정리
Process Management
프로그램이 실행되면 프로세스다. (이걸 몰라서 면접에서 나쁜 인상을 줬던게 기억난다)
프로세스는 자원을 필요로 한다 - 시피유, 메모리, 파일, I/O 디바이스 등
프로그램 자체가 프로세스는 아니고 프로그램은 디스크에 저장된 Passive한 것이고 실행이 되었을때 바로 프로세스로서 Active하다
Program counter로 프로그램 실행상황을 체크. 멀티프로세스의 경우 카운터가 여럿있으니 챕터4에서 체크
OS가 프로세스 관리를 위해 CPU스케쥴링, 생성과 제거, 중지와 재시작, 동기화와 통신을 제공한다
Memory Management
메인 메모리는 큰 사이즈의 바이트 배열이다
프로그램이 실행되면 Abolute addresses에 매핑되서 메모리에 로드된다
os는 메모리를 관리하고 추적하고 할당과 해제를 한다
Storge Management
물리적인 속성을 추상화해서 논리적인 저장단위로 파일이라는 단위가 되며 저장 디바이스에 저장가능하다
File-System Management
os는 파일을 만들고 지우고 읽기 쓰기, 보조장치에 저장 등을 할 수 있다
Mass-Storage Management
Free-space 관리, 스토리지 할당, 디스크 스케쥴링 등을 수행
Caching
cache는 레지스터 다음으로 빠른 저장장치
캐시를 이용해서 속도를 높히는 기술을 캐싱이라 한다
자주 사용되는 데이터를 미리 로드하고 캐시의 데이터를 참조
멀티프로세스 환경에서 캐시가 갱신되서 잘못된 데이터를 참조하는 캐시 일관성 문제가 발생할 수 있다 Cache coherency
I/O Systems
버퍼링, 캐싱, 스풀링을 통한 IO시스템 메모리 관리, 디바이스 드라이버 인터페이스 등
진행 상황
내용 정리