HolaJun

35 object(s)
 

기본CS정리

추상화

Application: AAABAABCAACC

---------------------------------------
layer A'': AAAB, AABC, AACC, ...
---------------------------------------
layer A': AA, AB, BC, CC, ...
---------------------------------------
layer A : A, B, C
---------------------------------------

추상화 : 중복을 없애고 복잡한 것을 단순하게 표현하는 것

핵심: ‘부품의 재사용’, ‘계층의 분리/분업’

컴퓨터 구조와 파일

컴퓨터 구조

CPU와 메모리

CPU와 메모리는 대화한다! 프로세스(실행중인 프로그램)는 메모리 안에 존재함.

메모리와 보조기억장치

파일

인코딩

프로그램과 프로세스

운영체제

리눅스 운영체제의 부팅 과정

API(Application Programming Interface)

” 네가 프로그램을 만들 때 무슨무슨 기능을 쓸 수 있게 미리 코드(API)를 준비를 해뒀어!

이러이러한 방식대로만 코드를 작성하면 되니까 설명서 잘 읽고 잘 써먹어! “

프로그램

기계어에서 고수준 언어까지

어셈블리와 기계어(CPU 인스트럭션 스트림)

메모리 구조

GUI/CLI, Shell, 파일 권한

개발자라면 왜 Linux를 사용해야 하는가?

네트워크

네트워크의 구분

통신의 원리

Q. 맥주소를 두고 아이피가 필요한 이유는?
A. IP는 라우팅에 의해 적합하게 설계된 주소체계(지번 주소, 도로명 주소처럼)
   프로세스 → OS → 네트워크장치 → LAN/WAN → 라우터 → 라우터 → 라우터 ··· 
   → 어딘가의 호스트 → 어딘가의 프로세스

포트 번호(Port Number)

IP(Internet Protocol)

공인망과 사설망

OSI 7 Layer

Frame/Packet Header

TCP/UDP

프로토콜(Protocol)

서비스 네트워킹 형태