본문 바로가기
728x90

OS10

[운영체제] 교착 상태, 기억장치 관리 전략 ■ 교착 상태 : 예측 못한 다운 상호 배제에 의해 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상. 영어로는 Dead Lock이라고 한다. [교착상태 발생 4가지 필요충분 조건] 명칭 설명 상호 배제 (Mutual Exclusion) 한 번에 한 개의 프로세스만이 공유 자원을 사용할 수 있어야함. 점유와 대기 (Hold & Wait) 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용되고 있는 자원을 추가로 점유하기 위해 대기하는 프로세스가 있어야한다. 비선점 (Nonpreemption) 프로세스에 할당된 자원은 사용이 끝날 떄 까지 강제로 빼앗을 수 없다. (비양보) 환형대기 (Circula.. 2023. 4. 24.
[운영체제] 프로세스 스케줄링 ■ 프로세스(Process)의 정의 주기억 장치에 저장된 프로그램. 즉, 실행중인 프로그램을 뜻한다. 작업(Job) 또는 태스크(Task)라고도 불린다. [특징] 1. 운영체제가 관리하는 최소 단위의 작업 2. 프로세서가 할당되는 실체 [관련 용어] * 프로그램 (Program) : 보조기억장치에 저장된 프로그램 * 프로세스 (Process) : 주기억 장치에 적재된 프로그램. 즉 CPU가 '실행'중인 프로그램 * 프로세서 (Processor) : 프로세스를 처리하는 CPU이다. ■ 프로세스 상태 전이도 * 주요 3가지 상태 : 준비, 실행, 대기 상태 설명 제출 상태 (Submit) 처리할 작업을 시스템에 제출한 상태 접수 상태 (Hold) 제출된 작업이 스풀(Spool) 공간인 디스크에 저장된 상태 .. 2023. 4. 21.
[운영체제] 개념 ■ 운영체제 역할, 특징, 기능 (암기x 이해o) (1) 사용자와 컴퓨터간의 인터페이스를 제공하는 소프트웨어 (응용 프로그램x) (2) 자원의 효율적인 스케줄링 (프로세서, 기억장치, 주변장치, 파일 관리) (3) 데이터 공유 및 주변 장치 관리 (4) 입/출력 장치와 사용자프로그램[응용프로그램]을 제어 (5) 오류 검사 및 복구 기능 * 컴퓨터 시스템의 성능을 최적화 하기 위해 사용되는 운영체제의 기능 (1) 초기 설정기능 : 컴퓨터를 초기화시켜 작업(JOB)을 수행할 수 있는 상태로 유지시키는 역할 (2) 인터페이스 기능 (3) 이식성 기능 : 소프트웨어를 서로 다른 구성을 가진 컴퓨터나 오퍼레이팅 시스템에서 이용하기 위해 필요한 수정/변경의 편리성 (4) 시스템 보호 기능 : 시스템 사용 도중 발생.. 2023. 4. 21.
[UNIX] 명령어 ■ 시스템, 프로세스 관련 명령어 명령어 설명 fork 새로운 프로세스 생성, 복제 (자식 프로세스 생성, 부모 프로세스를 복제) * 프로세스 (Process) : 주기억장치에 저장된 프로그램 (즉, 실행중인 프로그램) (예시) 우리가 설치하는 게임, 툴 등의 모든 '프로그램'은 보조기억장치에 저장된다. 만약에 더블클릭하여 실행한다면 주기억장치에서 프로램을 적재하고 실행하여 '프로세스'로 활용한다. 그리고 그 프로세스를 처리하는 CPU는 '프로세서'라고도 불린다. exec (execute) 생성된 프로세스를 실행한다. kill 현재 실행중인 프로세스를 종료/삭제한다. * 프로세스 관련 기본 명령어 세 가지 fork (생성) -> exec (실행) -> kill (종료) ps (Process State) .. 2023. 4. 19.
[UNIX] 개념 및 시스템 구조 ■ UNIX의 특징 보통 Windows는 개인이 사용을 많이하고 UNIX는 기업에서 많이 활용한다. 순번 특징 1 대부분 C언어로 작성한다. 그로 인해 높은 이식성과 확장성을 갖고있다. * 이식성 : 소프트웨어를 서로 다른 구성을 가진 컴퓨터나 오퍼레이팅 시스템에서 이용하기 위해 필요한 수정/변경의 편리성. 변경 작업을 그다지 필요로 하지 않는 소프트웨어를 '이식성이 높다'고 한다. * 확장성 : 컴퓨터 시스템에서 나중에 필요한 기능을 덧붙여 기능을 향상시킬 수 있는 능력. 2 다양한 네트워킹이 가능하다. 3 대화식 시분할 운영체제이다. 4 다중 사용자 시스템 (Multi-User System) 5 다중 태스킹[작업] 운영체제 (Multi-Tasking) 6 파일 소유자, 그룹 및 그 외 다른 사람들로부.. 2023. 4. 18.
[DOS] 디렉토리, 디스크 관련 명령 및 필터 명령어 ■ 디렉토리 관련 명령어 (내부 명령어) 명령어 설명 MD (Make Directory) 디렉토리 생성. 같은 경로에 동일한 이름의 디렉토리가 존재하면 안됨. (ex) md tempSubDir => 현재 디렉토리가 루트(C:\) 디렉토리일경우 C:\tempSubDir 디렉토리가 생성됨. CD (Change Directory) 디렉토리 이동 (ex) cd .. => 상위 디렉토리로 이동. 공백(Space) 여부 상관없음 C:\tempDir\TempSubDir => TempSubDir로 이동 RD (Remove Directory) 디렉토리 삭제 ※ 디렉토리가 비어있어야만 삭제 가능 DELTREE 모든 디렉토리와 파일 삭제 (DOS 디렉토리 구조가 TREE 구조[계층 구조]이기 때문에 Delete Tree라는.. 2023. 4. 17.
[DOS] 명령어 종류 및 기본 명령어와 파일 관련 명령어 ■ DOS 명령어 (1) 종류와 특징 종류 특징 내부 명령어 부팅 시 COMMAND.COM의 실행과 동시에, 보조기억장치로부터, 주기억장치에 상주하는 명령어이고 언제든지 실행 가능하다. [특징] 1. 비교적 자주 사용되며 실행 과정이 간단 2. COMMAND.COM 파일이 주기억 장치에 적재됨으로써 내부 명령어 사용 가능 -> 외부 명령어와 달리 별도 파일의 형태를 갖지 않음 3. 경로(Path)와 관계없이 어떤 디렉토리에서도 실행 가능 4. 종류 : CLS, DATE, TIME, VER, VOL, PROMPT, COPY, MD, CD, RD, DIR, TYPE 등 외부 명령어 보조기억장치에 저장된 명령어 (사용자가 명령을 입력하면 주기억장치에 적재시킨 후 실행) [특징] 1. COMMAND.COM에 의.. 2023. 4. 17.
[DOS] 환경 설정 파일 및 메모리 구분 ■ 환경 설정 파일 (Config.sys) 부팅 시 자신에게 필요한 시스템 환경을 설정해 주는 파일 - 키보드, 마우스 등 주변 장치 이용 방법 설정 가능 - 디스크 동작 속도 향상을 위한 버퍼 캐시 설정 가능 - COPY CON 명령으로 파일 작성 및 수정 - TYPE 명령으로 내용 확인 - 종류 : CONFIG.SYS (반드시 루트 디렉토리에 존재) * 버퍼 (Buffer) 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 '일시적으로 그 데이터를 보관'하는 메모리의 영역 (ex) [Ctrl] + [C] * 캐시 (Cache) 가장 최근에 사용 된 데이터 블록을 저장하는 메모리 공간 * 캐시 메모리 (Cache Memory) CPU 속도와 메모리 속도 차이를 줄이기 위해 사용하는 CPU 내에 있는 고.. 2023. 4. 14.
[DOS] DOS 파일 ■ DOS의 파일명 작성 규칙 (1) 영문 8자 이내, 확장자는 영문3자 이내 규칙 (8.3 규칙이라 외우자) * Windows는 파일명/폴더명 최대 영문 255자 이며 공백이 가능하다. (2) 공백 허용 안됨 (3) 시스템 예약어(CON, AUX, PRN, NUL) 사용 못함 * 예약어 : 프로그래밍 언어에있어 어느 정해진 의미를 가지고, 그 이외의 의미로 사용해서는 안 되는 언어. (ex) - CON : 표준 입/출력 장치, Console 약어 - AUX : 보조 입/출력 포트(COM1~COM4), Auxiliary 약어 - PRN : 프린터, Printer 약어 - NUL : 가상 장치 파일, NULL 약어 (4) 일부 특수문자(/\[];:|+=.*,) 사용 못함 ■ DOS의 파일 종류 (1) 시스.. 2023. 4. 14.
728x90