'Computer Science/Operating System' 카테고리의 글 목록
본문 바로가기
728x90

Computer Science/Operating System4

프로세스(Process)란? 프로세스 (Process) 정의 디스크에 정적으로 존재하는 실행파일을 실행하면, 메모리에 업로드가 되면서 동적 상태가 된다. 이 상태를 프로세스(Process)라고 한다. 설명 # Stack 영역 지역 변수 (Local variable), 매개 변수 (Parameter), 리턴 주소 등의 값들이 저장된다. # Heap 영역 프로그램이 실행되는 동안 동적으로 할당되는 메모리 영역이다. # Data 영역 (BSS, Gvar) Data 영역은 BSS (Blocked Stated Symbol) 과 Gvar (Global Variable) 로 나뉜다. 초기화가 된 데이터는 Gvar 영역에, 초기화가 아직 되지 않은 데이터는 BSS 영역에 저장이 된다. # Text 영역 컴파일 했을 때 발생한 기계어들이 저장되어 .. 2022. 10. 29.
프로세스 스케줄링(Process scheduling) 프로세스 스케줄링(Process scheduling) 정의 CPU의 사용률을 최대화 시키기 위한 멀티 프로그래밍의 수단이다. 모든 프로세스들을 동시에 실행하기 위한 작업이다. 설명 실제로는 한 CPU에선 한 프로세스만 실행이 가능하지만, 프로세스들에 해당되는 CPU 코어를 계속해서 신속하게 바꿔줌으로써 (Time sharing) 사용자의 입장에선 모든 프로세스가 계속해서 실행되는 것 처럼 보이게 한다. [Time sharing] 짧은 간격으로 CPU에 각 프로세스를 할당하여 사용자의 입장에선 마치 실행되고 있는 프로세스들이 모두 동시에 동작하고 있는 것 처럼 만드는 것 이다. 이러한 Process Scheduling을 위한 Queue는 3가지가 존재한다. * Job Queue - 현재 시스템 내에 있는 .. 2022. 10. 27.
프로세스(Process)와 스레드(Thread)의 차이 프로세스(Process)와 스레드(Thread)의 차이 Process 프로세스란? : HDD나 SSD와 같은 디스크에 저장되어 있는 프로그램을 구동하여 프로그램 자체와 상태가 메모리에 적재되어 실행되는 작업 단위이다. 프로세스를 생성하게 되면 Kernel 공간에 PCB(Process Control Block)이 만들어진다. * Register section - CPU가 프로세스를 처리하는 과정에서 필요한 정보를 임시로 기억하는 저장장소 - 컨텍스트 스위칭(Context Switching)에 관여한다. * Stack section - 지역 변수 (Local variables), 매개 변수 (Parameter), 리턴 주소 등의 값들이 저장된다. - 프로그램이 종료될 시 자동으로 값이 반환된다. * Heap.. 2022. 10. 21.
운영체제 (Operating System) #1 OS : 컴퓨터 하드웨어를 관리하는 프로그램 OS의 정의 OS는 컴퓨터 하드웨어를 관리하는 프로그램 이다. OS는 또한 응용프로그램을 위한 기반을 제공하며 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중재자 역할을 다양한 방법으로 수행한다. 어떤 OS는 일반인들이 사용하기 편리하도록 설계되고, 일부는 효율성에 주안을 두고 설계되고, 일부는 이 둘의 조합으로 설계가 된다. 사용자의 관점에서 바라본 OS 작업을 하는 사용자의 PC에서 OS의 목표는 사용자가 수행하는 작업을 최대화 하는 것이다. 이러한 경우 OS는 대부분 사용의 편이성을 위해 설계가 되고, 성능에 조금 신경을 쓰고 다양한 H/W와 S/W 자원이 어떻게 공유되는가와 같은 자원의 이용에는 전혀 신경을 쓰지 않는다. 다른 경우로, 동일한 컴퓨터를 각기.. 2021. 7. 8.
728x90