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. 운영체제의 개념운영체제는 하드웨어 자원을 관리하여 시스..
· Linux
1. 운영체제(Operating System)란?1-1. 의미1) 운영의 의미운영 = 관리관리의 대상은 자원이다. 예) 인적 자원을 운영하는 것은 사람이랑 관련된 것들을 관리함관리의 대상은 크게 시간적 자원과 공간적 자원으로 나뉜다.나누기 👉 채우기 👉 살피기 👉 지우기할당 = 분할 + 배정이러한 과정을 왜 거칠까?👉 제한되어 있는 자원을 잘 사용하기 위해2) 체제의 의미체제 = 시스템목적(일)을 위해 필요한 것들이 네 가지가 있다. 조직, 순서, 통제, 상호작용상호작용은 시스템 간뿐만 아니라 시스템과 시스템 외부의 사용자와의 커뮤니케이션을 위한 통로 및 창구 역할을 한다.조직, 순서, 통제, 상호작용의 공통점은?👉 누군가가 만들어 놓은 것들이다.시스템의 목적은?👉 사람은 정확하지 않을 수가 ..
혜발아기
'OS' 태그의 글 목록 (2 Page)