개발공부/OS
[Chapter-0] Intro
tae_98
2024. 7. 19. 18:11
-이대 반효경 교수님 강의 기반으로 작성되었습니다-
운영체제?
hw - 운영체제 - sw ==> 중간자리
= 커널, 리소스 쉐어링, 메모리분배 등의 역할을 해요
1. 동시 작업에 따른 분류
- single tasking : 거의 안써요
- multi tasking : unix, ms windows
2. 사용자 수에 따른 분류
- 단일 사용자
- 다중 사용자
3. 처리 방식에 따른 분류
- 일괄 처리 = batch processing
- 시분할 = 일정한 시간 단위 사용 *주로 시분할 방식 공부할 예정*
- realtime = 데드라인이 존재, 특수할때만 쓰이는 방식 이었으나 요즘은 범용적으로도(soft real time) 써요
unix?
= 리눅스 조상님
- 쉘을 사용해요
- open소스로 코드가 공개되어있어요
- 높은 이식성
- 서버 운영체제로 많이 쓰여요
windows
- 개인사용자 위주
- 사용자 친화적 gui
운영체제 구조
cpu --- 메모리 --- IO
각 구조별 우선순위 관리
1. cpu : 리소스 할당하는 방법을 cpu 스케줄링이라고 해요
짧게 쓰는 프로세스를 먼저 점유하는 방법 ==> 성능향상
2. 메모리 : 메모리 사용량에 따라 관리해요 ==> 이전 사용량이 많은 프로세스에 많은 메모리공간 할당
3. IO(input/output) : 인터럽트로 관리해요