본문 바로가기

컴퓨터2

컴퓨터의 구성 요소와 아바타 컴퓨터 구성요소 -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.