프로세스의 정의프로세스는 실행작업의 단위적 요소로 정의할 수 있습니다. 어떤 응용프로그램이 실행될때 여러 프로세스가 실행되는 경우나 우리가 하나의 코드를 작성하고 실행할 때까지 모든 실행경우가 포함이 가능합니다.프로세스의 구조적 이해하나의 코드를 작성하여 실행을 한다고
Binary Digit컴퓨터는 기본적으로 0,1 이진수로 모든 데이터를 처리하는데, 이는 곧 의사소통에 필요한 언어로 비유할 수 있습니다.컴퓨터가 데이터나 정보를 처리할 때 최소한으로 필요한 언어가 1과 0이 되며, 이때 bit는 해당 언어로 표현할 수 있는(처리할 수
스케쥴링은 스케쥴러의 정책을 일컫는 용어로, 여러 프로세스가 실행중일때 CPU가 처리할 상태를 결정해주는 과정입니다.아래 예시는 Round Robin(First In First Out) 기반의 스케쥴링 과정입니다.조건먼저 스케쥴링의 조건과 상황을 정리하여, 프로세스의
리눅스 서버내 파일을 관리하는 시작점은 디렉토리부터 시작합니다.디렉토리는 우리가 흔히 알고있는 경로의 개념과 유사하지만, 리눅스에서는 단순한 경로의 개념이 아닌 파일관리를 하는 하나의 단위가 됩니다.디렉토리는 디렉토리내 파일과 하위 디렉토리가 존재합니다.리눅스 CLI
리눅스의 기본은 파일입니다.리눅스는 모든 device와 명령어, 실행과정을 모두 파일화하여 처리합니다. 그만큼 리눅스는 파일과 매우 밀접한 연관이 있는 체계이며, 관리체계의 시작도 파일정보의 관리부터 시작합니다.사용자가 파일정보를 관리할 때 가장 기본이 되는 명령어와,
리눅스 exec() 함수는 프로세스의 내용을 다른 실행 파일의 내용으로 덮어씌우는 기능을 제공하며, 인자 및 기능에 따라 다양한 형태로 존재합니다.리눅스 프로세스와 exec() 함수의 연관성은 shell 프로그램과 fork() 함수로부터 기반합니다.리눅스 운영체제에서
전산학의 복잡한 논리, 산술연산의 기호화 및 간단한 구현을 위해 논리학 개념이 도입되었습니다.아래와 같이 기호화된 전산식(부울식)이 있다고 가정 해보겠습니다.E = a’b’c + a’bc’ + ab’c’ + ab’c + abc’ + abc이러한 전산식을 간단히 하는 방
사용자가 컴퓨터를 활용한다는 것은 곧 여러 인터페이스를 통해(Input) 디바이스와 소통(Output)하는 과정을 의미합니다.컴퓨터의 연산 처리는 CPU가 진행하고, 주기억 장치인 레지스터를 활용합니다.아래 Keyboard의 Input data를 받아 Printer를
스트림은 Server, 네트워킹 환경에서 두가지 의미를 가지고 있다.데이터, 비트, 패킷, 소켓 등 각 데이터 네트워킹 계층에서 전송되는 개체의 흐름시스템에서 데이터 혹은 이에 준하는 개체가 통하는 통로이 중 보통은 개체의 흐름을 의미한다.특히 C언어가 시스템 그 자체
Redirection을 이해하기 위한 사전개념Stream은 문자열과 개체의 통로, 혹은 흐르는 일련의 과정을 의미한다. 리눅스 관점에서 Stream은 크게 3가지로 분류된다.\- Standard Input, StdinInput Device(입력장치)에서 이를 처리하기
Device의 직렬연결여러 device들을 chain처럼 연결하는 방식을 일컫는다.각 device들이 직렬로 연결되어 서로의 통신이 종속관계, 즉 영향을 받는 관계에 있다.한 device가 신호를 보내면, 이 신호를 받는 관계의 device는 일련의 처리과정을 거쳐 다
리눅스에서 세그먼트는 프로세스 가상메모리 공간이다.세그먼트는 프로세스가 실행될 때의 가상 메모리를 일컫는다..프로세스가 실행될 때 가상메모리 4GB에 하나의 세그먼트가 구성되며, 이 세그먼트는 code(실행할 코드가 저장된 binary image), stack(코드들이
최근 출시되는 컴퓨터들은 dure core를 활용하는 등 기존 출시품보다 CPU 성능이 매우 향상되었습니다. 이러한 dure core의 이점을 최대한 높이기 위해 고안된 기술이 병렬처리 및 파이프라인 시스템입니다.멀티프로세싱CPU, 컴퓨터 처리속도향상을 목적으로 여러
CPU와 주기억장치간 데이터 병목현상을 줄이기 위한 메모리컴퓨터의 성능에 가장 영향을 많이 미치는 장치 중 하나로, 참조국한성(locality of reference)을 이용한 장치입니다.참조국한성이란, 자주 사용하는정보는 통계상 한 영역에 국한되어 있음을 의미합니다.
1. 멀티프로세서의 기초, 병렬처리 시스템 >병렬처리 시스템 개요 병렬운영체제, 컴파일러, 메모리 공유 등 관련 소프트웨어 및 여러 기술들이 발전함에 따라, 직렬처리 시스템 구조에서 병렬처리 시스템 구조로 그 양상이 변화하게 되었습니다. >병렬처리 시스템 구조
분기예측은 기존 분기이슈인 명령어 파이프라인의 block(중단) 상태 및 성능저하를 개선하고자, 분기점이 실행될 시점을 추론하여 미리 분기명령을 실행하는 방식입니다. 예측 성공시 그대로 분기명령 실행, 실패시 분기 명령을 철회하고 기존 명령을 그대로 지속합니다. 즉 별