본문 바로가기

CS6

[OS] 스케쥴링 프로세스가 실행되는 순서를 정하는 것이다. 목적은 CPU의 이용률을 최대로 하는 것이다. 프로세스들은 Ready Queue에 존재한다. 2020. 3. 3.
[OS] Thread 상태 제어 스레드 상태 변화 1) 처음 생성 시 실행 대기 상태 2) CPU 스케줄러에 의해 선택되면 실행 됨 3) 시간 할당량이 끝나면 실행 대기 상태로 감. 시간 할당량이 끝나기 전 yield() 메서드를 호출하면 실행 대기로 만들 수 있음 4) 스레드가 실행 상태이면 sleep() 메서드를 호출하게 되면 주어진 시간동안 일시정지 상태가 되고, 시간이 지나면 실행 대기가 됨 join() 메서드를 호출하게 되면, 해당 메서드를 호출 한 스레드가 종료 될 때까지 일시 정지 되었다가 실행 대기 상태로 이동 wait() 메서드를 호출하게 되면 일시 정지가 됨. 하지만 다른 스레드가 notify(), notifyAll()을 호출해주어야 실행 대기로 갈 수 있음 5) 일시 정지 상태이면 interrupty() 메서드가 호.. 2020. 3. 3.
[OS] 운영체제(OS)란? 여러 응용 프로그램 설치를 쉽게 해주고, 여러가지 장치를 효율적으로 작동하도록 하고, 사용자가 컴퓨터를 손쉽게 이용할 수 있도록 해 주는 프로그램의 집단을 운영체제라 한다. 사용자 인터페이스와 자원 관리(Resource Management)를 위한 프로그램의 집합이라고도 볼 수 있다. 운영체제의 발전 방향은 시스템의 여러 자원들을 효과적으로 운영하여 사용자의 만족도과 직결되는 컴퓨터 처리능력을 향상 시키는 방향으로 나아갔다. 2020. 2. 29.
[OS] 프로세스란 무엇일까? 시분할 시스템 다중 프로그래밍을 기본 여러 개의 작업들이 메모리에 있고 CPU는 이들 사이를 오가며 실행 프로세스란? 수행 중인 프로그램(A program in execution) 프로그램, 레지스터, 스택 등의 데이터와, PC 값 등으로 표현되어 커널에 등록되어 있는 것을 의미 실행을 위해 필요한 환경을 시스템으로 부여받은 상태 프로세스 제어 블록이란? PCB(Process Control Block) 프로세스에 대한 정보를 담고 있는 테이블 모양의 자료구조 프로세스의 상태(Process State)와 변화 생성(Created) 상태 준비(Ready) 상태 CPU만 주어지면 실행할 준비가 되어 있는 상태 준비 상태의 프로세스들의 실행 순서를 결정해 주는 것을 CPU 스케쥴링이라고 한다. 준비 상태에 있는.. 2019. 2. 13.
OS? Yes! 누워서 보는 운영체제 이야기 "OS? Yes! 누워서 보는 운영체제 이야기"-김주균 저 로 틈틈히 운영체제 공부해야겠다. Chapter3. 프로세스와 스레드 3.1 프로세스란 무엇일까? 3.1.1 프로세스 제어 블록 3.1.2 프로세스의 상태와 변화 3.2 스레드란? 3.2.1 스레드에 대해 조금 더. 3.2.2 스레드의 상태와 동기화 3.2.3 스레드의 종류 2019. 2. 13.
[OS] 쓰레드(Thread) Thread의 장점은? Thread Creation, termination, switching 그리고 Thread 간의 communication 비용이 덜 든다. Creation : process 생성보다 약 10배정도 빠르다 Termination : I/O devices와 memory를 release 시킬 필요가 없다. Switching: 프로세스는 PCB를 저장하고, 새로운 프로세스의 저장된 상태를 불러와야한다. 그리고 메모리에서 페이지를 관리하여야 하기 때문에 비용이 많이 든다. Communication : 프로세스의 경우 프로세스간 통신을 할 때 kernel의 간섭이 필요하다. 그러나 Thread는 shard memory를 통해 kernel 없이 통신할 수 있다. 2018. 4. 18.