본문 바로가기

cs6

국가와 국민에 비유한 컴퓨터 -레이어드 구조 L3 (L3는 L2에게 존립 의존적) L2 (L1은 L2의 존립 기반, 전제 조건) L1 -국가(컴퓨터)와 국민으로 이해하기 민간 영역(s/w - app): 프로세스{국민 + 공간(메모리)} 정부 영역(s/w - System s/w - OS) : 논리적 조직 영토/영공/영해(h/w) : CPU+RAM - 철수라는 국민과 영희라는 국민은 각각의 공간(메모리)를 갖고 있음. 영희가 철수의 허락없이 철수의 공간에 들어가면 x. 그걸 정부(OS)가 막음.(access violation 오류를 일으킴= "프로그램이 죽었다" 라고 표현 = 진짜 죽은건 아니고 연산을 못하도록 막음). 이렇게 프로세스가 여러개 존재하는것= 멀티태스킹 환경 - 국가 권력기간 중 남의 공간 침범 가능한 기관 : 경찰, 검.. 2023. 6. 16.
컴퓨터의 구성 요소와 아바타 컴퓨터 구성요소 -H/W -S/W = App + System s/w (OS) 프로그램/ 프로세스/ 스레드 -프로그램: 따로 설치 -설치된 프로그램 실행 시 '프로세스' 생성 -스레드 : 프로세스 속에 존재하는 실행 단위/연산 담당 : 프로세스에게 할당된 자원(메모리)을 공유 (운영체제가 먼저 프로세스에 할당한 후) 용도에 따른 기억 공간의 구분 -메모리 >> Stack(Thread/개인공간) + Heap(Process/공용공간) -구분 이유?? 동시성 등 여러 문제 해결 위해 >>화장실에서 밥먹고 주방에서 볼일 봐도 되는데 적절하지는 않음/ 공간은 특수한 목적 위해 구분 -프로그램 : 컴퓨터라는 세상에서 나의 유전자 -프로세스 : 내 유전자(나)가 존재하는 모습 (게임 속 아바타) -나 : shell /.. 2023. 6. 15.
동시성, 병렬성, 원자성, 동기화 & 교착상태 동시성 병렬성 동시성 - 서로 다른 두 개의 일이 동시에 일어나는 것 라면 먹기 + 티비보기 병렬성 - 같은 일을 여러 주체가 함께 동시에 진행하는 것 곰인형 눈깔 붙이기 / 코인 채굴->GPU로 연산 원자성, 동기화 그리고 교착상태 원자성(e.g. 화장실) -자원을 누군가가 선점했는지 확인(노크) + 없을 경우 선점 (lock/ 문을 잠금) + 끝나면 자원 해제(unlock /문 잠금 해제) 동기화(e.g. 신호등/ 잠금 장치) -잠금장치로 문 막기/ 신호등으로 차량 통제 -OS 가 제공 교착상태(deadlock) (e.g. 화장실) -화장실에 lock을 걸었는데 휴지라는 자원이 없음. 안에서 휴지를 기다려야됨. -반면 밖에 있는 사람은 휴지를 갖고 기다리면서 화장실 문이 unlock 되기 기다림 -서.. 2023. 6. 15.
컴퓨터의 기억공간 관리법 cpu - register: 연산 / 내부(1차) - ram / 외부(2차) - hdd, ssd cpu 와 1차 메모리는 속도 차이가 꽤 나고 2차 메모리는 비행기와 사람이 기어가는 속도 정도로 심각하게 차이가 난다. cpu + 1차 메모리(ram) > 휘발성 , 전원 off시 날라감 hdd, ssd > 비휘발성, 전원 꺼도 저장됨 피라미드가 아래로 내려갈수록 용량 up 속도 down 위로 갈수록 속도 up 가격 up ram 과 register 사이에는 cache memory가 존재 cpu 가 연산을 하면서 예측을 통해 ram에 있던 정보를 미리 cache memory에 옮겨둠 (cpu와 ram 차이의 속도차를 극복하기 위해) 컴퓨터 구조 > cpu(register+ cache memory) + ram .. 2023. 6. 8.
컴퓨터의 연산 cpu는 전자식 산수 계산기 컴퓨터의 뺄셈 보수 complement 4는 6에 대한 10의 보수. 2의 보수 = 1의 보수 + 1 1의 보수 = 0>1 / 1>0 어떤 숫자에 2의 보수를 더하면 자동으로 2진수 뺄셈이 됨. 단, 자리올림은 버림. 컴퓨터의 곱셈) - shift 왼쪽으로 밀기 = 곱하기 2 >두칸 밀면 = 곱하기 4 - padding 오른쪽에 0 채우기 - 왼쪽 넘어간 부분 자르기 컴퓨터의 나눗셈) -shift 오른쪽으로 밀기 = 나누기 2 -padding 왼쪽에 0 채우기 -오른쪽 넘어간 부분 자르기 나눗셈은 기본적으로 뻴셈 15/5 =15 - 5 = 10 =10 - 5 = 5 =5 - 5 = 0 =15/5=3 7/0 = 7 - 0 = 7 - 0 = 7 - 0 = 7 - 0= 7 - 0=.. 2023. 6. 8.
1비트와 4비트 16진수 진법변환 1bit>전기 스위치 1개 / 2진수(0,1) e.g.) 4bit > 2^4=16이라고 떠올리기 4비트는 16진수 한자리 숫자다. 2진수 16진수 0000 0 1001 9 1010 A(10진수 10 > 두자리를 차지하기 때문에 한글자 알파벳으로 표기) 1011 B(10진수 11) 1100 C(10진수 12) 1101 D(10진수 13) 1110 E(10진수 14) 1111 F(10진수 15) 컴퓨터가 관리하는 최소단위 8bit=1byte 1byte는 2진수로 1100 0011 이렇게 길게 8자리 2진수로 표현해야함. 그런데 이를 16진수로는 C3 (16)으로 표현가능 표현이 쉬워짐 16진수 표기 예시 색상표현 컴퓨터 하드웨어 주소 표현 메모리 값 표현 참고) 1. 넓고 얕게 외워서 컴공 전공자 되기 (인.. 2023. 6. 5.