CS 4

[Operating System] 운영체제를 알아야 하는 이유

운영체제 커널 영역에 적재되는 프로그램 컴퓨터 부품들을 관리하고 프로그램을 작동시키는 프로그램. 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는다. e.g. Windows, macOS, Linux, andriod, iOS 운영체제란 무엇일까? 시스템 자원 프로그램 실행에 마땅히 필요한 요소들 e.g. CPU, 메모리, 보조기억장치, 입출력장치 c.f. 계산 프로그램은 CPU라는 하드웨어를, 이미지 저장 프로그램은 하드 디스크라는 하드웨어를 필요로 한다. 커널 영역(kernel space) 운영체제는 프로그램이기 때문에 메모리에 적재되어야 한다. 운영체제는 항상 컴퓨터가 부팅될 때 메모리내 커널 영역에 따로 적재되어 실행된다. c.f. 커널 영역을 제외한 나머지 영역, 사용자..

CS 2023.10.25

[Computer Architecture] 0과 1로 문자 표현하기

1. 컴퓨터가 표현하는 정보 단위 bit 컴퓨터가 이해하는 가장 작은 정보 단위. 0과 1로 나타낸다. 1byte = 8bit kB : 1kilobyte = 1,000byte MB : 1megabyte = 1,000kilobyte GB : 1gigabyte = 1,000megabyte TB : 1terabyte = 1,000gigabyte c.f. word(단위) CPU가 한 번에 처리할 수 있는 데이터 크기. e.g. half word, full word(1배 크기), double word -> 현대 컴퓨터의 워드 크기는 대부분 32비트 또는 64비트이다. 이진법(binary) 이진수 표기 : 1000(2) 또는 0b1000 이진수의 음수 표현 2의 보수(two's complement) : 어떤 수를 ..

CS 2023.10.11

[Web] Web Server 관련 개념

Application Programming Interface를 사용해서 PC나 스마트폰에서 동작하는 프로그램을 만들 수 있다. API 프로그램을 쉽게 제작할 수 있게 미리 만들어 놓은 것들의 모음. Client 다른 곳에 있는 단말에 데이터를 달라고 요청하는 프로그램 Server 다른 곳에서 요청받은 명령을 처리해 주는 프로그램 프로그램을 인터넷에 연결하기 위해서는 단말에 Network Card(or Ethernet Card)가 있어야 한다. 두 개의 서로 다른 단말에 모두 네트워크 카드가 들어 있다면 클라이언트, 서버로 사용할 수 있다. Server : port를 지정하여 요청받을 수 있다. Client : 서버가 지정하는 port로 접속하게 된다. port 단말에 접속하기 위한 논리적인 접속 위치 W..

CS 2023.10.10

[Computer Architecture] 컴퓨터 구조를 알아야 하는 이유

컴퓨터 구조를 알아야 하는 이유 1. 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 찾을 수 있다. 2. 서버 컴퓨터, 클라우드 서비스 이용 시 CPU, 메모리 등 성능/용량/비용을 고려하여 선택할 수 있다. 컴퓨터 정의 : 명령어를 처리하는 기계 종류 : 아두이노, 라즈베리 파이 / 스마트폰, 노트북, 데스크톱, 서버 컴퓨터 컴퓨터 구조 도식화 컴퓨터 구조는 크게 컴퓨터가 이해하는 정보(0과 1로 표현된 정보. e.g. 데이터, 명령어), 컴퓨터의 네 가지 핵심 부품(CPU, 메모리, 보조기억장치, 입출력장치)으로 나눌 수 있다. CPU : 메모리에 저장된 명령어를 읽어 들이고, 읽어 들인 명령어를 해석하고, 실행하는 부품. - Arithmetic Logic Unit(계산기) - regis..

CS 2023.10.09