운영체제란
운영체제(OS Operating System)의 목적

운영체제(OS Operating System)의 정의

컴퓨터 시스템의 자원(CPU, 주기억장치, 보조기억장치 등)을 효율적으로 관리하여 사용자가 효과적으로 사용할 수 있는 환경을 제공하는 프로그램
| Windows | GUI 제공, PnP 선점형 멀티태스킹 방식 제공, 자동 감지 기능 OLE(Object Linking and Embeded) 사용 |
| Unix | 대화식 운영체제, 다중 작업 기능 제공, 다중 사용자 기능 제공, 이식성 제공, 계층적 트리구조 파일 시스템 제공 |
| Linux | 유닉스 기반, 유닉스 특징, 오픈 소스, 다양한 리눅스 운영체제 종류 |
| MAC | 유닉스 기반 GUI 운영체제 (Apple사) |
| 안드로이드(Android) | 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램 등을 포함하고 있는 리눅스 모바일 운영체제. 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있고, 컴파일된 바이트 코드를 구동할 수 있는 런타임 라이브러리를 제공한다. |
UNIX

UNIX와 LINUX는 기본적으로 CLI를 기반이지만 X Window라는 별도의 프로그램을 설치하여 GUI 방식으로 운영가능

Windows 기본 명령어 CLI 기본 명령어
| DIR | 파일 목록 표시 |
| COPY | 파일 복사 |
| TYPE | 파일 내용 표시 |
| REN | 파일 이름 변경 |
| DEL | 파일 삭제 |
| MD | 디렉토리 생성 |
| CD | 디렉토리 위치 변경 |
| CLS | 콘솔 창 화면 내용 지우기 |
| ATTRIB | 파일 속성 변경 |
| FIND | 파일 찾기 |
| CHKDSK | 디스크 상태 점검 |
| FORMAT | 디스크 표면을 트랙과 섹터로 나눠 초기화 |
| MOVE | 파일 이동 |
UNIX/LINUX 기본 명령어 CLI 기본 명령어
| 명령어 | 기능 |
| cat | 파일 내용 화면에 표시 |
| chdir | 현재 사용할 디렉토리 위치 변경 |
| chmod | 파일 보호 모드 설정, 파일의 사용 허가 시점 |
| chown | 소유자 변경 |
| cp | 파일 복사 |
| exec | 새로운 프로세스 수행 |
| find | 파일 찾기 |
| fork | 새로운 프로세스 생성(하위 프로세스 호출, 프로세스 복제) |
| fsck | 파일 시스템 검사 및 보수 |
| getpid | 자신의 프로세스 아이디 가져오기 |
| getppid | 부모 프로세스 아이디 가져오기 |
| ls | 현재 디렉토리 내 파일 목록 확인 |
| monut/unmount | 파일 시스템을 마운팅/마운팅 해제 |
| rm | 파일 삭제 |
| wait | fork 후 exec된 프로세스의 상위 프로세스가 하위 프로세스 종료 등의 event를 기다리는 것 |
Windows vs UNIX
| UNIX | MS-DOS | |
| 경로 변경 | cd | |
| 목록보기 | ls | dir |
| 속성, 권한 변경 | chmod | attrib |
| 파일삭제 | rm | del |
| 이름변경, 파일이동 | mv | ren |

UNIX chmod 명령어

운영체제의 핵심 기능: 메모리 관리, 프로세스 관리
| 기법 | 설명 | 세부 기법 |
| 반입 기법 | 메모리 적제 시기 결정 | 요구 반입 기법, 예상 반입 기법 |
| 배치 기법 | 메모리 적재 위치 결정 기법 | 최초 적합, 최적 적합, 최악 적합 |
| 할당 기법 | 메모리 적재 방법 결정 | 연속 할당 기법, 분석 할당 기법 |
| 교체 기법 | 메모리 정제 교체 대상 결정 | FIFO, Optimal, LRU, LFU, MFU, 시계 알고리즘 |
배치(Placement) 전략

가상 메모리 페이지 교체(Page Replacement)
0 1 2 3 0 1 4 0 1 2 3 4





참조된 시간을 기록해야하는 Overhead 발생
