컴퓨터 구조 컴퓨터는 0과 1로 표현된 정보만을 이해하며, 이는 데이터와 명령어로 되어 있다. 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보(데이터는 명령어 없이는 아무것도 할 수 없는 정보 덩어리) 명령어 : 데이터를 움직이고 컴퓨터
메모리는 데이터를 저장하는 부품이다. 컴퓨터가 사용하는 데이터는 비트(Bit : Binary + Digit)로 저장된다.Bit = 2가지 상태를 나타낼 수 있는 숫자: 비트에 저장할 수 있는 데이터는 무엇이든지 상관 없다.(추상적이여도 상관없다.): 비트가 나타낼 수
고급 언어와 저급 언어 프로그래밍 언어는 컴퓨터가 이해하는 언어가 아닌 사람이 이해하고 작성하기 쉽게 만들어진 언어이다. 고급 언어(high-level programming language) : 사람이 이해하기 쉬운 언어 저급 언어(low-lovel prgrammi
CPU > ALU(산술논리장치) ALU : CPU 내부에서 계산을 담당한다. : 레지스터를 통해 피연산자 & 제어장치로부터 수행할 연산을 알려주는 제어신호를 받는다. : 피연산자와 제어신호를 가지고 연산을 실행 > ALU는 연산을 할 경우 메모리에 저장하는 것이 아
컴퓨터 부품들은 클럭 신호에 맞춰 움직인다.cpu는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행클럭 속도가 빠르면 부품들도 더 빠르게 작동된다.클럭 속도가 높아지면 cpu 명령어 사이클 또한 빠르게 반복한다.cpu 속도 = 클럭 속도라고 봐도 무방하다.
RAM의 특징RAM 실행할 프로그램의 명령어와 데이터가 저장: 휘발성 저장 장치(Volatile memory): 실행할 대상을 저장비휘발성 장치(Non-Volatile memory): SSD, CD-ROM, USB 메모리: 보관할 대상 저장: CPU 보조기억장치에 직접
하드 디스크(HDD : Hard Disk Drive) : 자기적인 방식으로 데이터를 저장 : 자기 디스크(Magnetic disk) 하드 디스크 형태 1. 플래터(Platter) : 하드 디스크에서 실질적으로 데이터가 저장되는 곳 : 트랙(track) + 섹터(sec
입출력장치가 다루기 까다로운 이유1\. 입출력장치에는 종류가 많다.: 종류가 다양하면 정보를 주고받는 방식을 규격화하기 어렵다.2\. 일반적으로 CPU와 메모리의 데이터 전송률은 높지만, 입출력장치의 데이터 전송률은 낮습니다.: 메모리 전송률이 CPU와 메모리보다 높은
시스템 자원: 프로그램 실행에 마따히 필요한 요소들: 프로그램이 실행되기 위해 반드시 자원이 필요하다.운영체제(Operating System): 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램커널 영역(kernel space): 운영체제는 항상 컴퓨터가 부팅될 때
프로세스(Process) 프로세스는 프로그램 실행 전에는 보조기억장치에 있는 데이터 덩어리일 뿐이다. 보조기억장치에 저장된 프로그램을 메모리에 적재 및 실행하는 순간 프로그램은 프로세스가 된다. > - 프로그라운드 프로세스(forground process) : 사용
운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것프로세스들에게 CPU를 배분을 현명하게 하지 못하면 실행되어야 할 프로세스들이 실행되지 못한다.급하지 않은 프로세스들만 주로 실행되는 무질서한 상태가 발생할 수 있다.프로세스마다 우선순위가 다르다.우
특정 자원에 접근할 때 한 개의 프로세스만 접근하는 것프로세스를 오바른 순서대로 실행하는 것프로세스들 사이의 수행 시기를 맞추는 것실행 순서 제어 : 동시에 실행되는 프로세스를 올바른 순서대로 실행상호 배제(mutual exclusion) : 동시에 접근해서는 안되는
두 개 이상의 프로세스가 각자 가지고 있는 자원을 무작정 기다리면 어떤 프로세스도 더 이상 진행할 수 없는 교착 상태가 된다.ex) 식사하는 철학자(dining philosophers problem)식사하는 철학자 : 프로세스 / 스레드포크 : 자원 / 한 번에 하나의
하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미합니다.파일은 의미 있고 관련 있는 정보를 모은 논리적 단위를 의미모든 파일에는 이름과 파일을 실행하기 위한 정보, 그리고 파일 관련 부가 정보가 있다. 이 부가 정보를 속성 (attribute)