컴퓨터언어(271)
-
프로세스 상태 전이
👍 프로세스 상태전이 : 보조기억장치 -> 주기억장치[준비->실행->대기->준비...] 1. 제출(Submit) : 병원에 들어가서 데스크에서 접수하기 사용자가 디스크(보조기억장치)에 저장되어 있는 어떤 파일을 열어서 보고 싶다면, 우선 더블클릭 같은 명령을 통해 시스템에게 알려주어야 한다. 이렇게 사용자가 파일을 열고 싶어서 더블클릭 등의 행위를 하는 것을, 시스템에 작업을 "제출"한다고 표현한다. 제출은 보조기억장치에서 불러오는 것이므로 상대적으로 많은 시간을 필요로 한다. 따라서 제출은 Job-Scheduler(Long-Term) 스케줄러가 담당한다. 2. 접수(Hold) : 접수하고 호명하면 바로 들어갈 수 있도록 진료실 근처에 있기 사용자가 명령한 "제출"은 여러 개를 모아 한번에 과정을 거침으..
2020.07.06 -
프로세스의 정의
👍 프로세스란? 프로세스의 가장 일반적인 정의는 다음과 같다. 워드프로세서, 게임 등 디스크에 저장되어 있는 프로그램 중, 주기억장치에 적재되어 CPU에 의해 실제 실행되는 것. 다시 말해 실행되고 있지 않고 그냥 보조기억장치에 저장되어 있는 프로그램은 프로세스라고 하지 않는다. 이외에도 프로세스의 정의를 다음과 같이 이야기할 수 있다. PCB(Process Control Block, 현재 실행중인 프로그램의 정보를 기록함)에 등록되는 것 프로세서(CPU)가 할당되는 개체로서 디스패치(준비상태에서 있던 프로세스가 실행상태로 넘어가는 과정)가 가능한 단위 지정된 결과를 얻기 위한 일련의 계통적 동작 목적 또는 결과에 따라 발생되는 사건들의 과정 비동기적(비순차) 행위를 일으키는 주체(현대 다중프로그래밍에서..
2020.07.06 -
운영체제 구성요소
👍 운영체제의 구성요소 운영체제도 하나의 프로그램이다. 그리고 운영체제의 존재목적상 "컴퓨터의 여러 자원들을 관리한다"는 것은 그만큼 크고 작은 프로그램들이 모여있다는 뜻이다. 그래서 우리는 운영체제를 기능에 따라 크게 제어프로그램과 처리프로그램으로 나눌 수 있다. 제어프로그램은 컴퓨터에서 보유하고 있는 자원(CPU, 메모리 등)의 효율적인 관리를 위한 프로그램이고, 처리프로그램은 사용자의 편이를 위해 제공되는 부분이다. 👊 제어프로그램 제어프로그램은 다시 3가지로 나뉜다. 🙌 감시프로그램 운영체제의 핵심 기능으로서 컴퓨터의 모든 것(운영체제 제어 루틴의 호출을 인식하고 동작을 감시)을 감시하도록 항상 켜져 있다(Kernel). 🙌 데이터관리프로그램 = IOCS(Input-Output Control Sy..
2020.07.05 -
운영체제의 발전
👍 운영체제의 발전사 운영체제가 채택하고 있는 처리방식을 발전 순서대로 나열하면 다음과 같다. 👊 일괄처리 시스템 현재의 운영체제 형태를 갖춘 최초 방식. 컴퓨터가 희귀하던 시절에는 컴퓨터 사용에 따른 비용이 막대했기 때문에, 업무를 모았다가 한번에 처리해야 했다. 성적, 세금, 급여계산 👊 다중프로그래밍 시스템 일괄처리 시스템에서 여러 프로세스가 줄지어서 대기만 하느라 아무것도 못하는 사태를 막기 위해, 두개 이상의 프로그램을 주기억장치에 동시에 적재하여 실행하는 방식. 를 목표로 함. 👊 온라인 시스템 일괄처리와 다중프로그래밍으로 동시작업을 하면서도 "통신 회선"을 통해 원격지에서 업무의 완료상황을 모니터링할 수 있음 온라인게임 👊 시간분할처리 시스템(Round Robin) 여러 프로그램을 마치 동시..
2020.07.05 -
로더의 종류
👍 로더의 종류로는 어떤 것들이 있을까? 👊 Compile-and-go 로더 번역 프로그램(어셈블리어로 작성되어 있다면 어셈블러, 고급 언어로 작성되어 있다면 컴파일러)과 로더가 하나로 구성되어 있는 로더. 프로그램 실행 시마다 매번 컴파일해야 한다. 프로그램을 배포할 경우 소스 프로그램을 공개해야 하는 단점이 있다. 이전 포스팅에서 보조기억장치에 저장되어 있는 프로그램을 주기억장치로 적재하는 것은 "로더"가 담당한다고 했다. 2020/07/05 - [컴퓨터언어/운영체제] - 로더 - 프로그램을 보조기억장치에서 주기억장치로 적재해주는 시스템소프트웨어 이때 적재되는 프로그램은 컴퓨터가 이해할 수 있는 0과 1로 되어있는 기계어 상태여야 한다. 그래야 CPU가 바로 접근하여 연산할 수 있기 때문이다. 과거에..
2020.07.05 -
로더 - 프로그램을 보조기억장치에서 주기억장치로 적재해주는 시스템소프트웨어
👍 로더의 4가지 기능 - 할당 -> 연결 -> 재배치 -> 적재 운영체제 같은 시스템 소프트웨어든, 게임 같은 응용 소프트웨어든 "프로그램"은 모두 사용자의 조작으로 SSD나 HHD라는 보조기억장치에 영구저장 되어있다. 그리고 이런 프로그램을 실행한다는 것은 보조기억장치로부터 주기억장치로 불러와서 CPU가 접근하여 연산하는 것이다. 이처럼 원래 주기억장치에 있지 않은 프로그램을 주기억장치로 불러와 "적재"하는 것을 담당하는 시스템 소프트웨어가 "로더"다. 로더가 프로그램을 적재하기 위해서는 먼저 할당 -> 연결 -> 재배치의 과정을 거쳐야 한다. 로더의 대표적인 예로 부트로더가 있다. 컴퓨터에 전원을 넣으면 ROM에서 POST와 BIOS가 실행되어 주변장치 검사를 담당하며, 이상이 없으면 ROM의 부트..
2020.07.05