전체태그 보기

#운영체제 (11개의 포스트)

litien
프로그램은 어떻게 실행되나? 프로그램은 하드디스크에 존재하는 명령어집합으로서 실행 시 다음과 같은 과정을 거칩니다. 1. 하드디스크에 적재되어 있는 프로그램이 프로세스 풀에 올라옵니다. 이때가 프로세스 실행주기 중 new에 해당됩니다. 2. 장기 스케쥴러에 의해 프로세스 풀에 올라와 있는 프로세스 중 하나가 선택되어 ready que로 들어오게 되어 ...
pa324

운영체제 - 가상 메모리 개념

2019년 11월 8일0개의 댓글
프로세스와 메모리   모든 프로세스는 자신만의 가상 주소 공간을 가지고 있다. 모든 프로세스들은 자신만의 주소 공간을 가지기 때문에, 특정 프로세스 내에서 쓰레드가 수행될 때 해당 쓰레드는 프로세스가 소유하고 있는 메모리에 대해서만 접근이 가능하다. (다른 프로세스에 의해 소유된 메모리는 접근 불가)   즉, 가상메모리는 프로세스의 물...
pa324

운영체제 - deadlock과 starvation

2019년 11월 8일0개의 댓글
교착상태(deadlocck)와 기아상태(Starvation) 교착상태란? - 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에, 다음 단계로 진행하지 못하는 상태 - 배치 처리 시스템에서는 일어나지 않는 문제 - 프로세스,스레드 둘다 이와 같은 상태가 일어날 수 있음 - 예를 들어, 파이썬 코드상에서 쓰레드 A는lo...
pa324

운영체제 - Thread(스레드)

2019년 11월 4일0개의 댓글
스레드(Thread) 의 개념 - 프로세스의 처리속도를 높이기 위해 하나의 프로세스가 수행해야 할 여러 작업들을 나누어 수행할 수 있도록 설계된 것이 스레드 - 1개의 프로세스를 3개의 스레드로 구성한 것은 3개의 프로세스와 같은 처리속도를 낼 수 있다. - 프로세스는 자신만의 영역을 갖고 있지만, 스레드는 그렇지 않다. - 한 프로세스에 존재하는 모든...
pa324
프로세스 총정리 image.png 위와 같은 코드를 작성했다. 가장 먼저 하는일은 해당 코드를 컴파일 하는 행위이다. 컴파일을 하게 되면 실행파일이 생성된다. 실행파일을 실행하려면 일반 사용자는 어떻게 해야 할까? 일반 사용자는 실행프로그램을 사용하기 위해 쉘 인터페이스를 사용하게 된다(마우스,커맨드...등을 이용해서 운영체제에게 파일 실행을 요청한다....
pa324

운영체제 - IPC 기법

2019년 11월 3일0개의 댓글
다양한 IPC 기법 1. file 사용 2. message queue 3. shared memory 4. pipe 5. signal 6. semaphore 7. socket pipe 기법 - pipe란 하나의 프로세스에 의해 출려도니 데이터의 값을 다른 프로세스의 입력으로 전달되도록 하는 방법 - 2개의 프로세스간 하나의 pipe만 연결되어...
pa324

운영체제 - 인터럽트

2019년 10월 17일0개의 댓글
인터럽트란? - cpu가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외상황이 발생하여 처리가 필요할 경우 cpu에게 알려서 처리하는 기술 - 컴퓨터에 설정된 장치에서 프로세서로 보내는 하드웨어 신호로, 실행 중인 프로그램 수행을 미루도 다른 프로그램의 수행을 요구하는 명령이다. 어느 한순간 cpu가 실행하는 명령은 하나이다. 다른 장치...
litien

[운영체제] 프로세스

2019년 9월 28일0개의 댓글
프로세스란 프로그램은 명령어 리스트를 가진 디스크에 저장된 파일로 passive entitiy이다. 이러한 프로그램이 메인 메모리에 올라오게 되어 자원을 할당받은 상태를 프로세스 라고한다. 프로세스에 대한 정보는 PCB(Proccess Control Block)와 메인메모리에 저장된다. 프로세스 구조 프로세스는 stack, heap, code, ...
pa324
멀티 프로그래밍과 Wait image.png - 각각의 프로세스들이 처음부터 끝까지 쭉 실행을 한다고 가정할 경우, 각각의 프로세스는 어떻게 실행이 되는지를 보여주는 그림이다. - 예를들어, Process A의 경우 먼저 cpu에서 실행이 된다.(Run 상태) 그리고,특정 시점이 되면 저장매체 혹은 시스템 자원을 사용하기 위해서 System Cal...
pa324
프로세스란 ? - 실행중인 프로그램은 프로세스라고 한다. - 메모리에 올려져서, 실행 중인 프로그램 - 모든 코드는 메모리에 올려진 후 한줄 씩 cpu에서 실행되는 구조이다. - 코드이미지(바이너리) : 실행 파일, ex) ELF format 프로세스라는 용어는 작업,task,job이라는 용어화 혼용된다. ※ 응용프로그램은 프로세스가 아니다. ...
pa324

운영체제 - 멀티 프로그래밍

2019년 9월 26일0개의 댓글
멀티 프로그래밍 목적 - 최대한 cpu를 많이 활용하도록 하는 시스템 - 시간 대비 cpu 활용도를 높이자. - 짧은 시간안에 프로그램 실행 완료 - 응용 프로그램은 온전히 cpu를 쓰기 보다, 다른 작업을 중간에 필요로 하는 경우가 많다.(cpu가 놀고있는 상황 발생) - 응용 프로그램이 실행되다가 파일을 읽는다. - 응용 프로그램이 실행되가가 프린...