목록Hacking & Security/사전교육 (4)
선릉역 1번 출구
Workingset: 실행중인 프로세스가 일정 시간동안 참조하는 페이지들의 집합 디스크와 디스크 스케줄링 디스크 공간 할당 기법: 연속할당, 연결할당, 인덱스할당 디스크 스케줄링 기법: 다수의 사용자가 서로 다른 작업을 처리하기 위해 디스크의 입출력을 요구할 때 보다 효율적으로 요청을 처리하기 위한 것 https://velog.io/@woosung0420k/%EB%94%94%EC%8A%A4%ED%81%AC-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81-Disk-Scheduling 디스크 스케줄링 (Disk Scheduling) 섹터를 여러 개 묶은 것을 블록(block)이라고 한다.하드디스크는 블록 단위로 사용한다. (pool of free blocks)하드 디스크에 block들이 나..
프로세스간 협조 생산자와 소비자 문제(bounded-buffer problem) - 여러 개의 프로세스 동기화 문제 - 생산자 프로세스와 소비자 프로세스가 공유하는 버퍼 이용에 따른 동기화 - 해결방법: 생산자-소비자 협동 or 세마포어(프로세스 접근 막음) , 뮤텍스(스레드를 막는 것) 임계영역 문제(critical section problem) - 멀티 쓰레드 또는 멀티 프로세스 시 공유하는 변수, 파일, 테이블 등의 동시 변경에 따라 상호 모순이 발생하는 문제 - 해결 방법: 상호배제(하나의 프로세스가 임계영역에 있으면 다른 프로세스 출입 금지), 진행(임계영역에 프로세스가 없을 때 임계영역에 들어가려는 프로세스 순서 결정), 한계대기(한 번 임계 영역에 들어간 프로세스가 다음에 임계영역에 들어갈 ..
간접 입/출력 방식 cpu가 직접 입출력을 담당하지 않고 "interrupt"를 사용해 전용 입/출력 프로세서인 DMA나 channel을 사용하는 방식 DMA: cpu를 거치지 않고, 주변장치와 메모리 사이에 직접 데이터를 전달하도록 제어하는 인터페이스 방식 I/O Channel: 가장 완벽한 입출력 방식, 입출력과 관련된 독립적인 채널을 만듦. cpu 효율을 향상시킬 수 있음 (cpu가 channel에게 명령을 내림) selector: 한번에 하나의 주변장치만을 선택함 (고속 장치) multiplexor: 한번에 여러 장치를 선택함 블록 multiplexor: 테이프 장치를 처리하는 channel 버퍼링과 스풀링(cpu 고속 - 입출력장치 저속: 두 시스템 사이의 속도 차이를 줄이기 위한 방법) -버퍼..
목차 1. 운영체제의 역할과 목적 2. 운영체제의 기능과 구조 3. 운영체제의 기술발전 흐름 4. 운영체제의 주요 구성 기술 5. 운영체제 별 주요 특징 1-1. 운영체제의 개념 및 역할 - 사용자가 컴퓨터 시스템을 손쉽게 사용하도록 함 - 시스템 자원을 효율적으로 관리하는 프로그램의 집합 - 컴퓨터 하드웨어와 응용 프로그램 간의 I/F(interface) - cpu, 메모리 등 컴퓨터 자원 관리 및 사용자에게 편의 제공 OS 유틸리티 응용 프로그램 1-2. 운영체제의 역할과 목적 - 편리성: 사용자가 프로그램을 개발하고 사용하는 데 편리한 환경 제공(GUI) -> "생산성 기대" - 효율성: 한정된 자원을 효율적으로 사용하기 위해 각 프로그램을 유기적으로 결합해 시스템 성능을 향상시킴 (처리 능력_th..