입력장치 컴퓨터가 처리할 수 있는 형태로 데이터와 명령을 받아들이는 물리적인 장치 기본적으로는 키보드와 마우스에서부터, 스캐너와 타블렛, 혹은 조이콘 같이 컴퓨터에 연결하여 무언가를 입력할 수 있는 장치를 일컫는다.출력장치처리된 데이터를 사람이 이해할 수 있는 형태로
CPU 의 내부 구성CPU의 내부는 산술/논리 연산 장치(ALU), 제어 장치와 레지스터로 구성 산술은 덧셈을 수행하는 것이고, 제어 장치는 시그널을 통해서 데이터 흐름을 통제하는 것이며 레지스터는 CPU 내부의 메모리임산술/논리 연산 장치 (Arithmetic Log
CPU의 기능은 명령어와 데이터에 관련이 있다. 명령어 인출 및 해독은 모든 명령어들에 대하여 공통적으로 수행하며 기억 장치로부터 명령어를 읽어오고 데이터 인출 및 처리, 쓰기와 같은 것들은 명령어에 따라 필요할 때만 수행한다.명령어 시스템이 특정 동작을 수행시키는 작
메모리 분류별 특성기억장소라는 개념에서 확장하면 저장 장소라는 개념의 하드디스크, CD/DVD, USB 저장장치와 같은 보조 기억장치까지를 의미한다. 이런 보조 기억장치와 메모리의 차이는 “휘발성”인데, 메모리는 시스템이 활성화 된 상태에서 그 값을 기억하고 있지만 시
메모리의 속도는 메모리가 CPU와 데이터를 주고받는 시간을 말한다. 이를 액세스라 부르며 단위는 ns(nano-second) – 10억분의 1초로써 메모리 속도의 기준이 된다. 메모리는 속도가 빠를 수록 성능이 좋다고 말할 수 있다. 1) 리프레시 시간 메모리는 일
주기억장치 - RAM, ROMRAM(Random Access Memory)컴퓨터의 전원이 끊어지면 내용이 휘발되어 보조 저장 장치가 반드시 필요하다. RAM의 크기는 프로그램의 수행 속도에 영향을 준다. 또한 CPU에서 직접 접근이 가능한 유일한 저장 장치다.RAM의
주기억장치 - RAM, ROMRAM(Random Access Memory)컴퓨터의 전원이 끊어지면 내용이 휘발되어 보조 저장 장치가 반드시 필요하다. RAM의 크기는 프로그램의 수행 속도에 영향을 준다. 또한 CPU에서 직접 접근이 가능한 유일한 저장 장치다.RAM의
운영체제의 목적처리능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 시간 단축 등 운영체제의 기능프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능을 제공스케줄링이란 어떤 자원을 누가, 언제, 어떤 방
운영체제가 없다면, 응용 프로그램이 실행될 수 없다. 응용 프로그램은 컴퓨터를 이용해 다양한 작업을 하는 것이 목적이고, 운영체제는 응용 프로그램이 하드웨어에게 일을 시킬 수 있도록 도와준다. 하드웨어를 구성하는 일을 하는 CPU, 자료를 저장하는 RAM, 디스크 등의
프로세스는 프로그램이 실행 중인 상태로 특정 메모리 공간에 프로그램의 코드가 적재되고 CPU 가 해당 명령어를 하나씩 수행하고 있는 상태를 의미 운영 체제에서는 프로세스를 사용하여 프로그램을 수행하게 되는데 실행 중인 하나의 애플리케이션을 프로세스라고 부른다. 사용자가
프로세스의 구조체에는 프로세스마다 독립적으로 관리해야 하는 유저 메모리 영역이나 프로세스가 사용하는 각종 객체들의 포인터를 관리하는 핸들 테이블을 가지고 있다.유저 메모리 영역 관리(Virtual Address Descriptors)프로세스 별로 독립된 영역을 가지게
자원 소유의 단위각각의 프로세스는 자신의 실행 이미지 로드와 실행에 필요한 추가적인 메모리 공간을 가지고 있어야 합니다. 이것은 각 프로세스마다 구별되어야 하며 해당 프로세스가 접근하고자 하는 파일, I/O 장치들에 대해서 또한 프로세서 단위로 할당 받아 관리되어야 합
실행(Run) : 프로세스가 프로세서를 차지하여 서비스를 받고 있는 상태를 말합니다.준비(Ready) : 실행될 수 있도록 준비되는 상태를 말합니다.대기(Waiting) : CPU 의 사용이 아니라 입출력의 사건을 기다리는 상태를 말합니다.
프로세서(Processor)프로세서는 하드웨어적인 측면과 소프트웨어적인 측면으로 나누어 볼 수 있다. 1) 하드웨어적인 측면 : 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛으로, 중앙처리장치(CPU)를 의미하며 적어도 하나 이상의 ALU와 레지스터를 내장하고 있다
명령어가 CPU 를 통해서 수행되는 객체의 단위 하나의 프로세스 내에는 반드시 1개 이상의 스레드가 존재하며, 이러한 스레드는 같은 프로세스에 있는 자원과 상태를 공유한다.같은 프로세스 내에 있는 스레드는 같은 주소 공간에 존재하게 되며 동일한 데이터에 접근할 수 있다
프로세스가 단일 스레드로 동작하는 방식으로 일련의 처리를 단일 스레드만으로 직렬 처리하는 프로그래밍 방법이다. 하나의 레지스터, 스택으로 표현한다.자바스크립트가 가장 대표적인 싱글 스레드 언어다.싱글 스레드의 장점자원 접근에 대한 동기화를 신경쓰지 않아도 된다. 여러
멀티 스레드는 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미하고, 멀티 프로세스(multi process)는 여러 개의 CPU를 사용하여 여러 프로세스를 동시에 수행하는 것을 의미한다.멀티스레드는 시스템 자원의 활용 극대화 및 처리량 증대
유니코드(Unicode)는 유니코드 협회(Unicode Consortium)가 제정하는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다. 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자를
ASCII 문자는 영문 알파벳을 사용하는 대표적인 문자 인코딩으로 7 비트로 모든 영어 알파벳을 표현할 수 있다. 52개의 영문 알파벳 대소문자와, 10개의 숫자, 32개의 특수 문자, 그리고 하나의 공백 문자를 포함한다.유니코드는 ASCII를 확장한 형태이다.UTF-
비트맵(Bitmap)은 웹 상에서 디지털 이미지를 저장하는 데에 가장 많이 쓰이는 이미지 파일 포맷 형식이다. 일반적으로는 래스터 그래픽(점 방식)이라고 한다. 이미지의 각 점들을 격자형의 픽셀 단위로 구성되며, 한 지역을 차지하는 셀은 위치에 따라 다른 값을 갖는다.
가비지 컬렉션은 프로그램에서 더 이상 사용하지 않는 메모리를 자동으로 정리하는 것이다. 이 기능을 가진 언어(혹은 엔진)는 자바, C가비지 컬렉션 방법1) 트레이싱: 한 객체에 flag를 두고, 가비지 컬렉션 사이클마다 flag에 표시 후 삭제하는 mark and sw
캐시는 많은 시간이나 연산이 필요한 작업의 결과를 저장해두는 것을 의미컴퓨팅에서 캐시는 일반적으로 일시적인(temporarily) 데이터를 저장하기 위한 목적으로 존재하는 고속의 데이터 저장 공간이다. 첫 작업 이후에 이 데이터에 대한 요청이 있을 경우, 데이터의 기본
process란? 실행중인 프로그램 하드디스크에 있는 프로그램을 실행하면 실행을 위해서 메모리 할당이 이루어 진다. 메모리 :