Computer Science/OS

1. CPU 스케줄링이란?언제 어떤 프로세스에 CPU를 할당할지 결정하는 작업  2. 목적CPU 스케줄링 알고리즘은 CPU 이용률은 높게, 주어진 시간에 많은 일을 하게, 준비 큐에 있는 프로세스는 적게, 응답시간은 짧게 설정하는 것따라서 CPU 스케줄러가 스케줄링을 결정할 때는 아래와 같다. CPU 스케줄러가스케줄링을 결정할 때실행(running) 상태에서 대기(waiting) 상태로 전환(switching)될 때실행(running) 상태에서 준비(ready) 상태로 전환(switching)될 때대기(waiting) 상태에서 준비(ready) 상태로 전환(switching)될 때종료(Terminated)될 때👉 1, 4번 상황에서만 스케줄링이 발생하는 것을 비선점형(non-preemptive) 스케줄..
1. 개념 - 프로세스란?정의: 컴퓨터에서 실행 중인 하나의 프로그램특징OS로부터 독립된 메모리 영역(코드, 데이터, 스택, 힙)을 할당받음다른 프로세스의 메모리 영역에 접근할 수 없음프로세스에 할당된 메모리 영역프로세스의 메모리 영역 구조스택 stack- 정의: 지역 변수, 함수의 매개변수, 반환되는 주소 값 등이 저장되는 영역- 메모리 할당 방식: 높은 주소 값에서 낮은 주소 값으로- 영역 크기: 컴파일 때 결정됨힙 heap- 정의: 사용자에 의해 동적 메모리 할당이 일어나는 영역- 메모리 할당 방식: 낮은 주소 값에서 높은 주소 값으로- 영역 크기: 런타임 때 결정됨데이터 data- 정의: 전역 변수, 정적 변수, 배열, 구조체 등이 저장되는 영역- 데이터 영역  : BSS 영역(Block Stat..
CPU(Central Processing Unit, 중앙 처리 장치)는 '컴퓨터의 뇌' 역할을 하며,컴퓨터에서 프로그램을 실행하는 데 필요한 연산을 처리하고 수행한다.다른 말로 프로세서라고도 한다. 메모리는 데이터를 저장하기 위한 기억장치로,휘발성 메모리인 주 기억장치와 비휘발성 메모리인 보조 기억 장치가 있다.주 기억장치는 메인 메모리를 의미하며 일반적으로 RAM을 가리킨다.보조 기억장치는 SSD(Solid State Drive), HDD(Hard Disk Drive) 등이 해당한다.메모리는 CPU에서 빨리 접근할 수 있도록 아래와 같이 계층 구조로 나뉜다. 레지스터CPU가 사용자 요청을 처리하는 데 필요한 데이터를 임시로 저장하는 기억장치CPU 내부에 존재하며 접근 속도가 빠름캐시CPU와 RAM 사이..
컴퓨터와 운영체제를 왜 배워야 할까?이것은 팀 프로젝트를 하면 바로 알 수 있다.분명히 같은 코드를 짰는데도 어떤 컴퓨터에서는 제대로 작동되고, 어떤 컴퓨터에서는 제대로 작동되지 않는다.컴퓨터의 구조가 다르거나 운영체제가 다른 경우 이렇게 다른 결과가 나올 수 있다.또한, 클라우드 서비스를 이용해 서버를 만들 때 cpu, 메모리, 저장 용량을 설정해야 한다.컴퓨터의 구조에 대해서 이해하고 있어야 설정이 가능하다는 얘기다.또한, 운영체제가 없다면 개발자들은 하드웨어에 접근하는 코드를 직접 작성해야 하므로 번거로워진다.개발자로서 컴퓨터와 운영체제에 대해 잘 아는 것은 필수라고 할 수 있다.따라서 컴퓨터 구조와 운영체제에 대해서 공부해보도록 하겠다. 1. 운영체제의 개념운영체제는 하드웨어 자원을 관리하여 시스..
혜발아기
'Computer Science/OS' 카테고리의 글 목록 (2 Page)