728x90
반응형

컴퓨터(Computer Science)/운영체제(Operation System) 34

Bounded-Buffer Problem(Producer-Consumer Promlem), 동기화[운영체제]

세마포와 모니터의 사전 이해가 필요하다. [컴퓨터(Computer Science)/운영체제(Operation System)] - 동기화, 세마포 : Synchronization, Semaphores [운영체제] [컴퓨터(Computer Science)/운영체제(Operation System)] - 동기화, 모니터 : Synchronization, Monitor 사실 나는 생산자-소비자 문제로 알고 있었다. 생산자가 데이터를 생산하면 소비자는 그 데이터를 소비하는 형태의 문제이다. 산한 데이터는 중간의 버퍼,buffer 에 저장해두고 소비자는 여기서 필요한 만큼 가져간다. 버퍼의 크기는 유한해서 버퍼 공간 크기 이상의 데이터를 저장할 수 없고 소비자는 버퍼가 비어있다면 가져올 수 없다. **유한한 버퍼의 ..

저장구조, 입출력 구조, 메모리 특징[운영체제]

먼저 살펴볼 것은 Storage structure 이다. 왜 배우냐면 우선 프로그램은 실행되기 전에 memory에 load가 되어야 한다. 그렇다면 memory에 불러오는 과정까지가 프로그램의 일부라는 것인데 배워야한다는 느낌이 온다. ㅎㅎ 우선 컴퓨터는 rewritable memory라고 불리는 main memory에 load를 하고 프로그램을 실행한다. 대표적으로 RAM, random access memory라고 부른다. semiconductor를 이용한 main memory는 DRAM이라고 부른다. ++ dynamic random access memory의 준말이다. **보통 volatile이다. 휘발성으로 전원이 꺼지면 데이터를 잃는다. ++컴퓨터는 물론 다른 메모리형식도 사용한다. 우선 boot..

Operating System - 컴퓨터 시스템 구조 [운영체제]

우선 컴퓨터 시스템이 어떻게 구성되어 있냐 보자면 1개 이상의 CPU, common bus에 연결된 수많은 device controllers *bus는 components와 memory를 공유한다. 이렇게 생겼다. device controller 는 local buffer storage, special-purpose registers 를 가지고 있다. 얘는 device와 local buffer 사이의 데이터 이동을 맡고있다. 보통 device driver를 device controller마다 가지고 있다. 얘는 device와 OS간의 다리 역할을 한다고 보면 되겠다. OS가 직접 device를 접근하는 것이 아닌 Instruction을 보내면 Controller가 작동한다. 쉽게 말하면 OS가 devic..

Operating System - 정의 [운영체제]

우선 OS(operatingh system)이 무엇인지 한 번 더 짚고 넘어가자 A program that acts as an intermediary between a user of a computer and the computer hardware 유저와 하드웨어를 이어주는 인터페이스역할을 한다. 운영체제란 간단히 말하자면 하드웨어를 관리하기 위한 소프트웨어다. 운영체제의 3가지 목표가 있다. 1. Execute user programs and make solving user problems easier 사용자에게 프로그램을 실행할 수 있는 환경을 만든다. //직접 유용한 기능은 못하지만 다른 프로그램이 유용한 기능을 할 수 있게 도와준다. 2. Make the computer system conveni..

728x90
반응형