[백기선 강사님] 3주차 과제
산술 연산자 * 일반적인 수식에 사용되는 연산자 +, -, *, / , % 가 존재한다. + : 덧셈 연산자 - : 뺄셈 연산자 * : 곱셈 연산자 / : 나눗셈 연산자 % : 나머지 연산자 컴퓨터에서 연산 할 수 있는 방식은 + (가산기) 만 존재한다. 따라서 다른 연산자를 수행할 때, 덧셈을 반복해서 수행한다. - 의 경우는 + 연산을 수행하는데, -의 경우 2의 보수를 통해 계산한다. 2의 보수는 2진 데이터를 역을 취하고, 1을 더하는 식의 형식을 하게된다. 2의 보수의 경우, 0을 표기하는 방법이 1가지로 중복되지 않아 현재 사용하는 음수표현을 가장 낭비없이 하는 표현이다. 따라서 3-2 라고 가정한다면, 3-2 = 1 이 나오고, 3+(-2) = 1 이 된다. 3은 0011 이고, -2는 11..
Thread 공부
Process vs Thread 싱글 쓰레드의 경우 PCB, User Address Space, Shared Address Space를 한개의 프로그램에서 모두 가진다. 프로세스 단위 한개 쓰레드로 동작한다. 시스템 콜로 인한 쓰레드 Block이 일어나는 경우 [ ex) I.O 작업 ], 전체 프로세스가 Block 상태가 된다. [ 동시 작업 불가 ] 즉, 프로세스를 의미한다. 멀티 쓰레드의 경우 Thread Control Block, User Stack, Kernel Stack 을 각 쓰레드가 만들며, PCB,User Address Space,Shared Address Space 는 공유한다. [ 힙 영역은 공유된다. ] TCB(Thread Control Block)는 TID, PC, Thread St..