Computer Sciences(236)
-
3-2. PCB와 문맥 교환
1. PCBPCB는 프로세스를 실행하는 데 필요한 중요한 정보를 보관하는 자료구조로, TCB(Task Control Block)이라고도 한다. 모든 프로세스는 PCB를 가지며, PCB는 프로세스 생성 시 만들어져서 프로세스가 실행을 완료하면 폐기된다.구성포인터: PCB의 첫 번째 블록에 저장된다. 준비 상태나 대기 상태는 큐로 운영되는데, PCB를 연결하여 준비 상태나 대기 상태의 큐를 구현할 때 포인터를 사용한다.프로세스 상태: 생성, 준비, 실행, 대기, 보류 준비, 보류 대기 등이 있다. 즉 프로세스가 현재 어떤 상태에 있는지 나타내며, PCB의 두 번째 블록에 저장된다.프로세스 구분자: 운영체제 내에 있는 여러 프로세스를 구별하기 위한 구분자를 저장한다.프로그램 카운터: 다음에 실행될 명령어의 위..
2021.05.02 -
3-1. 프로세스의 개요
개념프로세스(Process)는 프로그램이 실행을 위해 메모리에 올라온 동적인 상태이다. 그리고 프로세스는 실행한다고 표현한다. 이는 프로그램으로 작성된 작업 절차를 실제로 실행에 옮긴다는 의미이다. 프로세스는 컴퓨터 시스템의 작업 단위로 태스크(Task)라고도 부른다.프로그램→프로세스운영체제는 프로그램을 메모리의 적당한 위치로 가져온다.그와 동시에 프로세스 제어 블록(Process Control Block, PCB)을 만든다. 이는 운영체제 영역에 만들어진다. 프로세스가 종료되면 프로세스가 메모리에서 제거되고 PCB도 폐기된다.운영체제도 프로그램이기 때문에 부팅 시에 운영체제 프로세스가 실행되고, 그 후에 일반 프로세스가 실행되므로 컴퓨터에는 일반 사용자의 사용자 프로세스와 운영체제의 커널 프로세스가 섞..
2021.05.02 -
2. 컴퓨터의 구조와 성능 향상
1. 컴퓨터의 기본 구성하드웨어의 구성컴퓨터는 크게 CPU, 메모리, 입출력장치로 구성되어 있다.CPU명령어를 해석하여 실행하는 장치이다.메모리작업에 필요한 프로그램과 데이터를 저장하는 장치. 바이트 단위로 분할되어 있으며 분할 공간마다 주소로 구분한다.입출력장치외부의 데이터를 컴퓨터로 입력하고, 내부의 데이터를 사용자에게 출력하는 장치이다.저장장치자성을 이용하는 장치, 레이저를 이용하는 장치, 메모리를 이용하는 장치로 구분된다.자성 - 카세트테이프, 플로피디스크, 하드디스크 등레이저 - CD, DVD, 블루레이 등메모리 - USB, SD 카드, SSD 등버스각 장치를 연결하는 선의 집합이자 데이터가 지나다니는 통로이다.메인보드CPU와 메모리 등 여러 부품을 연결하는 판이다.버스가 복잡하게 얽혀있으며 전..
2021.05.02 -
1. 운영체제란?
운영체제(OS; Operating System)란 컴퓨터 하드웨어 바로 위에 설치되어 컴퓨터 하드웨어와 각종 소프트웨어, 사용자를 연결하는 소프트웨어 계층이다. 좁은 의미의 운영체제를 커널이라고도 부르며, 운영체제의 핵심 부분으로 메모리에 상주하는 부분을 말한다. 넓은 의미의 운영체제는 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념이다. 운영체제의 목적은 크게 두 가지가 있다. 첫 번째는 사용자가 컴퓨터를 편리하게 사용할 수 있게 사용할 수 있는 환경을 제공하는 것이고, 두 번째는 컴퓨터의 자원을 효율적으로 관리하기 위함이다. 컴퓨터의 효율적인 자원 관리 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 → 하드웨어 자원 사용자간의 형평성 있는 자원 분배 주어진 자원으로 최대한의 성능을 내도..
2021.05.02 -
1. What is Database?
개요인류는 아주 오래 전부터 무언가 저장하기 위해 노력해 왔습니다. 먼 옛날인 선사 시대에는 생존을 위해 필수적인 음식을 관리하기 위해 골머리를 썩혔을 것이고, 고려, 조선 시대에는 학자들이 연구한 저서들, 역사책 등을 관리하기 위해 힘썼습니다. 현대 사회에 이르러서는 사람의 반복 업무와 빠른 문제 해결을 위해 컴퓨터가 발명됐고 각종 자료들을 컴퓨터를 활용하여 저장하고 관리하는 시대에 우리는 살고 있습니다. 컴퓨터에서 어떻게 대량의 데이터들이 관리되고 활용하는지 아는 것은 IT 분야에 몸을 담글 사람에게 중요한 초석이 될 것입니다.데이터베이스란?데이터베이스(Database)는 데이터를 체계적으로 저장, 관리하는 데이터의 집합입니다. 여기서 말하는 데이터는 객체를 표현하는 자료를 의미합니다. 사람이라는 객..
2021.05.01 -
[Baekjoon] 2839번 문제풀이 - 설탕 배달
이 문제는 생각보다 복잡했습니다. 쉽게 생각하면 쉬운데 어렵게 생각하면 끝도 없이 어렵더라구요. 문제 분석부터 해봅시다. 설탕을 옮기려는데 3kg 봉투와 5kg봉투로 딱 맞춰서 가져가려고 합니다. 이때 봉투의 개수를 최소화하여 가져갑니다. 만약 맞아떨어지지 않는다면 -1을 출력합니다. 쉽게 풀어쓰면 아래와 같습니다. 선임이 설탕을 담아야 하니 3kg와 5kg 봉투를 최소한으로 사용하려면 어떻게 해야되는지 업무를 줍니다. 5kg 봉투로 담는 것이 좋겠죠? 그래야 최소한으로 봉투를 사용할 수 있으니까요. 선임에게 설탕의 무게를 물어봅니다. 만약 설탕의 무게가 5kg으로 나누어 떨어진다면 봉투의 개수는 그 몫이 될 것이고, 몫만큼 봉투의 개수를 요청하면 됩니다. 아니라면 3kg 봉투에 설탕을 담고, 봉투 하나..
2020.08.11