Computer Science/SystemProgramming(3)
-
[시스템 프로그래밍] 정수(Integer)
정수형의 표현 정수의 인코딩 B2U(정수의 인코딩): Sigma[i=0~w-1]Xi*2^i B2T(부호의 정수- 2의 보수): Sigma[i=0~w-2]Xi2i -X(w-1)*2^(w-1) 2의 보수 방식에서느 MSB(Most Significant Bit => 맨마지막 비트)는. 부호를 나타낸다 0이면 양수, 1이면 음수 정수형의 표현 표현 가능한 정수의 범위 unsigned = 양수 signed = 음수/양수의 표현 비 부호형 UMin = 0 UMax = 2^w -1 2의 보수( 2's Complement values) TMin = -2^(w-1) TMax = 2^(w-1)-1 Signed 와 unsigned의 비교 X B2U B2T 0000 0 0 0001 1 1 0010 2 2 0011 3 3 ....
2019.11.28 -
[시스템프로그래밍] - 메모리(Memory 1) 1
컴퓨터에서 메모리Memory란 Cpu(처리기)가 적재된 프로세스를 실행하기위해 놓이는 하나의 버킷 리스트 개념이다.. (대략적으로 출퇴근하는 회사에서 편하게 쓰려고 사물함을 두어 업무에 필요한 물건들을 거기다 두고 쓰는 개념과 비슷하다.) 흔히 배그컴등을 맞출때 쓰이는 하드웨어 이름으로는 RAM이라고 불린다. 어쨌든 메모리란, 처리기에서 프로세스 실행을 위해 적재해두는 공간으로 보는데, 프로세스를 다음과 같은 형태로 메모리에 적재한다. 그러나 메모리의 용량은 디스크만큼 크지않고 한정되어있기 때문에, 최대한 효율적이고 실용적으로 사용해야한다. 그러나 대부분의 프로그램들이 그렇듯이 실행하면서 용량이 커지는 경우가 있을 수 있기 때문에, 프로그램을 실행하기전까지 그 프로그램의 용량에 대해서는 '모른다'라고 정..
2019.11.26 -
[시스템프로그래밍] - 시그널(Signal)
컴퓨터 시스템 내부에서 시그널(Signal)은 어떤 이벤트가 시스템에 발생했다는 것을 프로세스에게 알려주는 짧은 메세지이다. 예외상황과 인터럽트를 커널에서 추상화한 개념 프로세스와 프로세스간에 통신의 방법 서로 다른 시그널들은 정수 아이디로 구분한다. 프로세스는 특정 시그널을 제외한 통상적인 시그널들에 대해 무시할 수 있다. 시그널의 송신 커널은 목적지 프로세스의 일부 상태를 갱신하는 방법으로 목적지 프로세스에 전송함 커널은 다음과 같은 경우에 시그널을 보낸다. 0으로 나누기나 자식 프로세스의 종료 같은 시스템 이벤트를 감지 했을 때 다른 프로세스로부터 kill 시스템 콜 요청을 받았을 때 시그널의 수신 목적지 프로세스가 시그널을 받을때, 어떤 형태로든 반응을 하도록 커널에 의해 요구될 때, 시그널을 받..
2019.11.20