
컴퓨터 시스템은 크게 하드웨어, 소프트웨어로 나뉜다. CPU , 기억장치, 입출력장치로 구성되어 있으며 이들은 시스템 버스로 연결되어있다.시스템 버스는 데이터와 명령 제어 신호를 각 장치로 실어나르는 역할을 한다.주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고

CPU 는 컴퓨터에서 가장 핵심적인 역할을 하는 '인간의 두뇌'에 해당크게 연산장치, 제어장치, 레지스터 3가지로 구성된다.산술연산과 논리연산을 수행한다.(따라서 산술논리연산장치라고도 불린다.)연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로

Cache Memory 란 ? > 캐시 메모리(Cache Memory)란 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리를 말한다. CPU 가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시메모리에 저장한

컴퓨터는 0 과 1로 모든 수를 표현한다. 단, 실수를 표현할 때는 고정 소수점 방식과 부동 소수점 방식 2가지로 나뉜다.소수점이 찍힐 위치를 미리 정해놓고 소수를 표현하는 방식. 우리가 흔히 아는 소숫점을 표현하는 방식이다.\-3.141593 와 같이 부호(-) ,

정보 전달 과정에서 오류가 생겼는지 검사하기 위해 전송하고자 하는 데이터의 각 문자에 1비트를 더하여 전송한다.패리티 비트는 2가지 종류(짝수, 혹수)로 나뉩니다.8Bit 의 데이터를 전송할 때 패리티 비트가 뒤에 붙는데 비트 값에 따라 짝수 패리티(Even Parit

ARM(Advanced RISC Machine) : 발전된 RISC 기기의 약자로 ARM의 핵심은 RISC 이다.RISC(Reduced Instruction Set Computing) : 적은 수의 명령어를 수행하도록 설계된 마이크로프로세서이다.(ARM 계열의 프로세서

운영체제(OS, Operating System)는 쉽게 말해 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어이다.운영체제는 하드웨어와 소프트웨어의 중간다리 역할이라고 보면 된다.즉, 사용자와 하드웨어 사이의 인터페이스 역할을 하

프로세스(Process) : 메모리에 올라와 실행되고 있는 프로그램의 인스턴스이다. -> 독립적인 개체스레드(Thread) : 프로세스 내에서 실행되는 여러 흐름의 단위이다. 프로세스와 다르게 동일한 자원을 공유하기 때문에 위험하지만 효율적이다 -> 경량 프로세스(Li

프로그램이 CPU에 의해 실행된다는 것은 프로세스가 생성되고 메모리에 프로세스 주소 공간이 할당됨을 의미한다.프로세스의 메모리는 Stack , Heap , Data, Code(Text) 로 나뉜다.프로세스 내에서 구역이 나뉜 이유는 최대한 데이터를 공유하여 메모리 사용

인터럽트(Interrupt)란 프로그램이 실행 도중 예기치 않은 상황이 발생하여 실행 중인 작업을 중지하고 CPU 에게 발생된 상황에 대한 우선 처리가 필요함을 알리는 것을 말한다.인터럽트는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 나뉜다.말 그대로 외부에

프로세스 제어 블록(Process Control Block, PCB)는 특정한 프로세스를 관리할 필요가 있는 정보를 포함하는 운영 체제 커널의 자료 구조이다. 즉, PCB 는 OS가 프로세스를 표현한 것이다.CPU는 프로세스가 여러개일 때 CPU 스케쥴링을 통해 관리한

CPU Scheduling 이란 OS가 프로세스에 합리적으로 CPU 자원을 할당하는 정책을 만드는 것을 말한다. 즉, CPU 를 잘 사용하기 위해 프로세스를 배정하는 것이다.CPU 스케줄링은 멀티태스킹을 위해 OS가 CPU의 가동시간을 적절히 나누어 프로세스에게 사용시

데드락이란데드락의 발생조건데드락을 방지하기운영체제(OS)에서 데드락(DeadLock)은 시스템 자원에 대한 요구가 뒤엉킨 상태이다.아래 그림처럼 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 리소스를 서로 기다릴 때 무한 대기에 빠지는 상황이다.데드락이 발생하기