컴퓨터언어(271)
-
시스템 소프트웨어 종류
👊 어셈블러 저급언어인 어셈블리어(MOV)로 작성된 프로그램(원시프로그램)을 컴퓨터가 알아들을 수 있는 기계어(0,1)로 작성된 프로그램(목적프로그램)으로 번역해주는 번역 프로그램 👊 매크로 프로세서 어려운 어셈블리어를 사용하기 쉽도록 긴 명령어들을 간단한 문자로 치환하여 확정해주는 것 👊 컴파일러 저급언어인 어셈블리어가 아니라, C 같은 고급언어를 기계어로 번역해주는 번역 프로그램으로, 번역한 파일을 별도로 저장해 놓음. C, JAVA, COBOL 👊 인터프리터 고급언어를 기계어로 번역한다는 점에서 컴파일러와 동일하지만, 목적프로그램을 만들지 않고 라인별 "대화식"으로 실행처리한다. 동시통역이라고 생각하면 된다. BASIC, JavaScript, HTML 👊 운영체제 시스템 소프트웨어의 종합체로서 컴퓨..
2020.07.05 -
운영체제의 계층
👍 운영체제의 계층 컴퓨터를 사용할 때는 사람의 손으로부터 고철부품을 동작시키기까지 많은 과정이 요구된다. 가장 낮은(기계에 가까운) 레벨부터 살펴보자. 운영체제는 이 계층들 중에서 마이크로프로그램~명령어해석기에 해당한다(UNIX는 유틸리티까지 포함). 👊 하드웨어 CPU, 메모리, 주변장치 등 실제 만질 수 있고 전기가 들어오면 동작하는 기계부품 👊 마이크로프로그램 하드웨어의 기본 동작을 제어하는 작은 명령을 "마이크로 명령"이라고 하며, 마이크로 명령의 조합으로 만들어진 프로그램을 마이크로 프로그램이라고 한다. 👊 기계어 마이크로프로그램의 실행을 위한 명령어로, 주로 어셈블리어, C, JAVA 등이 사용된다. 👊 제어프로그램(Kernel) 컴퓨터의 전반적인 동작을 제어할 수 있는 프로그램으로, CPU..
2020.07.05 -
다중 시스템 용어정리
👊 다중프로그래밍 = 멀티태스킹 다중프로그래밍은 동시에 여러 개의 프로그램을 실행할 수 있도록 각 프로그램을 쪼갠 조각인 "페이지"를 적재하는 방식이다. 다중프로그래밍이 운영체제가 프로세스를 보는 시각이라면, 멀티태스킹은 사용자 입장이다. 👊 다중프로세싱 하나의 메모리에 여러 CPU가 연결된 형태 CPU간 관계(결합력)가 강하다 👊 다중컴퓨터 여러 개의 메모리에 각각 CPU가 연결된 형태 CPU간 관계가 약하다
2020.07.04 -
다중프로그래밍 방식에서의 시간
👍 시간? CPU는 컴퓨터의 가장 중요하고 비싼 자원이기 때문에, 최대한 이용하여 많은 프로세스를 처리하는 것이 바람직하다. 그리고 현대 주기억장치는 가상기억장치 다중프로그래밍 방식을 채택하고 있기 때문에 여러 프로그램들은 주기억장치 내 프로세스로 등록되어 있다. *프로세스 : 실행을 위해 주기억장치에 적재되어 있는 프로그램의 조각(페이지) 2020/06/24 - [컴퓨터언어/운영체제] - 주기억장치의 다중프로그래밍 2020/06/27 - [컴퓨터언어/운영체제] - 가상기억장치 다중프로그래밍 - 보조기억장치를 주기억장치처럼 사용하기 이때 여러 프로세스들은 CPU에게 연산되기를 기다리고 있는데, 동시에 처리될 수 없으므로 할당된 차례를 기다려야 한다. 그리고 시간을 잘게 쪼개어 각 프로세스를 찰나의 순간마..
2020.07.03 -
페이지 교체 알고리즘 - 주기억장치를 효율적으로 사용하자
👍 교체전략이란? 주기억장치 교체전략 = 페이지 교체 알고리즘 현대 운영체제는 제한된 용량을 가진 주기억장치를 효율적으로 사용하기 위해 다양한 전략을 사용한다. 그중 교체전략은 가상기억장치 다중프로그래밍에서 프로그램별 할당된 메모리가 꽉 찼을 때, 어떤 페이지를 바꿔껴야 더 효율적인지를 다루는 전략이며, 이를 위한 알고리즘을 "페이지 교체 알고리즘"이라고 한다. CPU가 지금 당장 연산해야 할 코드가 마침 주기억장치 내 페이지 프레임에 들어있는 것을 가리켜, 해당 페이지가 적중했다고 하여 "Page Hit"라고 한다. 반대로 페이지 프레임에 없다면 해당 페이지가 실패 또는 없다고 하여 "Page Fault"라고 한다. 따라서 교체전략, 즉 페이지 교체 알고리즘의 목표는 다음 하나로 정해진다. 페이지 적중..
2020.07.01 -
세그먼테이션 기법 - 무대뽀로 쪼개는 페이징 기법을 보완
👍 세그먼테이션 기법이란? 페이징 기법은 가상기억장치 다중프로그래밍을 도와준 주역이다. 하지만 페이징 기법은 프로그램을 균일한 크기로 쪼개기 때문에, 그 조각에 현재 원하지 않는 기능이 있더라도 딸려오는 경우가 생긴다. 예를 들어, 프로그램에는 통상 입력, 출력, 데이터베이스, 그래픽 등을 담당하는 기능이 줄지어 있는데, 어떤 페이지가 입력과 출력에 양다리를 걸치고 있다면 출력만이 필요한 상황에서도 입력의 기능이 끼어들어가게 된다. 그래서 프로그램의 내용을 보고, 그 내용에 따라 프로그램을 나누어야 할 필요가 생겼고, 이를 해결해주는 것이 "세그먼테이션 기법"이다. 세그먼테이션 기법에서는 내용에 따라 나뉜 각 프로그램의 조각을 "세그먼트"라고 한다. 각 세그먼트는 크기가 다르기 때문에, 만약 페이징에서처..
2020.06.30