원자성(Atomicity)의 의미사전적 의미: 어떤 것이 더 이상 쪼개질 수 없는 성질컴퓨터 과학에서 사용되는 의미: 어떠한 작업이 실행될 때 언제나 완전하게 진행되어 종료되거나, 그럴 수 없는 경우 실행을 하지 않는 경우를 의미 원자성이란?원자성을 설명할때 같이 나오는 단어가 동시성이다.동시성이란? A와 B라는 일이 동시에 발생하는 것으로, 이때 A와 B가 일을 처리하기 위해 어떤 요소에 동시에 접근하는 과정에서 A가 해당 요소를 먼저 선점한 경우, A가 해당 요소에서 일을 다 처리할 때 까지 방해받지 않고 일을 처리하는 것을 원자성이 보장된다고 한다. 원자성을 이해하기 위해 사람이 화장실을 가서 볼일 보는 행위의 순서를 나열한다.우리 몸에서 화장실을 가고 싶어 하는 생체 신호를 받는다. (시작)화장실..
동시성(Concurrency)이란?여러 가지 일이 동시에 진행되는 것(동시에 처리하는 것처럼 보이는 것)밥 먹으면서 스마트 폰을 보는 것밥 먹는것과 스마트 폰을 보는 것은 별개의 행동이지만, 동시에 행동이 가능하다.컴퓨터로 유튜브를 시청하면서 영화 다운로드 받기 → 동시성이 있다. 병렬성(Parallelism)이란?같은 일을 여러 주체가 함께 동시에 진행하는 것(실제로 동시에 여러 작업이 처리되는 것)창고에 여러 사람이 박스를 같이 옮기는 것병렬성은 동시성에 포함되는 개념이다.코인 채굴 시 GPU가 병렬 연산하는 것 동시성 vs 병렬성구분동시성병렬성개념동시에 처리하는 것처럼 보이는 것실제로 동시에 여러 작업이 처리되는 것사용 코어 수싱글 코어멀티 코어동작 방식싱글 코어에서 멀티 쓰레드를 동작시키는 방..
주 기억장치 공간은 '일련번호'로 관리한다주 기억장치(RAM)는 메모리 관리 시 '일련번호'로 관리한다. = 메모리 주소메모리 ≒ Excel일련번호:공간 ≒ C열 3행 HDD의 논리적 구조트랙(Track)번호와 섹터(Sector)번호를 붙여 관리한다. = 파일(File)Track:Sector → 아파트의 몇 동 몇 호Sector에 정보를 적는다. (RW - 읽기/쓰기)같은 Sector에 정보를 반복적으로 적으면 Overwrite라고 한다.Overwrite가 지속되어 RW(읽기/쓰기)가 불가능한 Sector는 Bad Sector라고 한다. (대략 10만번)Bad Sector는 손상되어 물리적으로 사용이 불가능한 Sector이다.Sector 1개당 용량 = 약 512 BytesSSD는 HDD와 다르게 칩으..
기억장치의 종류와 역할1차 메모리 = RAM2차 메모리 = HDD, SDD, USB → Extenrnal(Storage)Computer(Internal) 부분은 휘발성으로 전원이 꺼지면 정보가 사라진다.Externel(Storage) 부분은 비휘발성으로 전원이 꺼져도 정보가 저장되어 있다.CPU > RAM > DISK 순으로 속도차이가 있으며, RAM은 CPU와 DISK의 속도 차이를 극복하기 위해 사용하위 단계일수록 용량↑ 속도↓ 가격↓, 상위 단계일수록 용량↓ 속도↑ 가격↑RAM은 CPU에 비해 속도가 느리므로 속도 차이를 극복하기 위해 중간에 Cache memory를 사용한다. CPU가 연산을 하면서 Cache memory에 RAM에서 가져올 다음 정보를 예측하여 복사해온다.CPU: 교수, Cach..
CPU와 RAMCPU = 연산 장치(비메모리)RAM = 메모리(저장)RAM에는 일련번호가 있으며 각 일련번호마다 할당된 공간에 정보를 저장한다.메모리 ≒ Excel일련번호:공간 ≒ C열 3행RAM의 정보 → CPU의 레지스터(Register) → ALU(연산) → RAM 컴퓨터가 연산하는 과정RAM(메모리)에서 정보를 가져온다.CPU의 레지스터로 정보를 옮긴다. (복제)ALU로 연산한다.연산의 결과를 RAM(메모리)으로 보낸다. 메모리 용어 정리주 기억장치 = 1차 메모리 = Memory = RAM보조기억장치 = 2차 메모리 = DISK = HDD, SSD 참고https://www.inflearn.com/course/%EB%84%93%EA%B3%A0%EC%96%95%EA%B2%8C-%EC%B..
컴퓨터가 곱셈 하는 방법4비트로 5를 표현하면 0101 이다.4비트 0101을 왼쪽으로 한 칸씩 밀면(Shift) 1010이다.맨 오른쪽에 0이 채워진다.(Padding)4비트로 표현하는 2진수 1010은 10이다.왼쪽으로 한 칸 밀면 곱하기 2, 두 칸 밀면 곱하기 4가 된다. 컴퓨터가 나눗셈 하는 방법(1)4비트로 6을 표현하면 0110 이다.4비트 0110을 오른쪽으로 한 칸씩 밀면 0011 이다.맨 오른쪽에 0이 채워진다.(Padding)4비트로 표현하는 2진수 0011은 3이다.15 / 5 = 3 를 계산한다.15 - 5 = 10 → 10 > 5 → 계속 지속10 - 5 = 5 → 5 = 5 → 계속 지속5 - 5 = 0 → 0 총 세 번의 계산을 거쳤으므로 15 / 5 = 3이다. 10 /..