본문 바로가기

728x90
반응형

OS

운영체제(8) Main memory 1. Memory manager -> Minimize executable memory access time(실행 가능한 메모리 엑세스 시간 최소화) -> Maximize executable memory size(실행 메모리 크기 최대화) -> Executable memory must be cost-effective(메모리는 비용 효율적이어야 함) 더보기
운영체제(7) Deadlock 1. Define Dependencies [프로세스들이 Lock을 얻기 위해 요청한] 자원들의 의존성 관계. 즉 프로세스가 어떤 자원을 요청할 때 그 자원이 이미 다른 프로세스에 의해 사용 중이라면, 해당 프로세스는 그 자원을 사용하기 위해 먼저 그 자원을 소유한 프로세스가 완료될 때까지 대기한다. -> 이러한 의존성 관계들이 꼬이게 되면 데드락이 발생할 수 있다. -> 프로세스 A, B가 각각 자원 X와 Y를 요청하고 A는 X를, B는 Y를 소유하고 있다면 서로의 자원을 사용하기 위해 두 프로세스 모두 대기하는 상황이 발생한다. -> OS에서는 데드락을 예방하기 위해 Lock을 얻는 순서나 우선순위를 지정, Lock 강제 해제 등을 할 수 있다. 2. Deadlock (system resource를 경.. 더보기
운영체제(1) OS 0. OS OS란 resource manager이다. OS는 system을 control한다. -> 하드웨어를 컨트롤하는 detail한 부분을 숨기고, 프로그래머가 하드웨어까지 컨트롤하지 않게끔 하는 목적 -> 컴퓨터 시스템의 4가지 분류 : 하드웨어, OS, 응용 프로그램, 사용자 1. 폰 노이만 아키텍처 모든 메모리를 저장 후, 하나씩 빼서 사용한다. https://m.blog.naver.com/with_msip/221981730449 2. resource sharing, resource abstraction [OS의 역할] (1) resource sharing 여러 사용자가 하나의 자원을 함께 사용하는 것, 효율적인 자원 사용이 가능 ex : 여러 사용자가 하나의 컴퓨터를 공유, 하나의 인터넷 연결.. 더보기

728x90
반응형