CS4 컴퓨터의 구성 요소와 아바타 컴퓨터 구성요소 -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. 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. 이전 1 다음