목록분류 전체보기 (277)
ecsimsw
Interrupt - 현재 진행 중인 작업을 중단하고, 다른 작업에 CPU의 처리 권한을 넘기는 것을 인터럽트라고 한다. 인터럽트는 크게 내부 인터럽트와 외부 인터럽트로 나눌 수 있다. internal Interrupt - 내부 인터럽트는 실행 프로그램에서 무효한 명령을 처리하거나, 오류를 처리하기 위해 발생한다. 내부 인터럽트에는 다음과 같은 것이 있다. - program check : 오버플로우, 언더플로우나 Division by zero가 일어날 때 발생. - Page Fault : 무효한 페이지를 참조할 때 발생. - Trace : 디버그 시 프로그램을 한 명령씩 실행. - Superviser Call : 시스템 콜을 실행. external Interrupt - 외부 인터럽트는 주변 기기의 입출력..
Task / Throughput / Spool Job / Task - 사용자 입장에서 컴퓨터에게 주어지는 작업을 Job이라고 한다. - Task는 OS 입장에서 본 작업의 단위이다. OS는 Job을 여러 개의 Task로 분해하여 CPU에게 처리를 맡기고, 처리가 완료되면 해당 Task를 소멸시킨다. Throughput - OS의 단위 시간당 태스크 처리능력을 Througput(스루풋)이라고 한다. 프로세서, 네트워크, 메모리 I/O 등의 속도를 파악하기 위해 측정되기도 한다. Spool - CPU에서 저속인 입출력 장치로 가는 명령을 비교적 빠른 중간 메모리에 저장하는 것을 Simultaneous Peripheral Operation On-Line을 줄여 spool, 이를 위해 저장 공간에 명령을 저장하..
Data Storage Register - Cpu 안의 일시적인 기억 장치이다. 프로세스에서 계산 후 값을 잠시 저장하고, 다시 다른 계산을 위해 꺼내오기 위한 장치이다. 메인 메모리에 비해 용량은 적지만 훨씬 고속으로 작동한다. Primary Storage - Main memory 또는 internel memory 라고도 하며, 한국어로는 주기억 장치, 내부 기억 장치, 1차 기억 장치라고 불린다. CPU가 직접 제어할 수 있는 메모리로, 저장된 명령을 읽고, 필요에 따라 계산한다. 보통 RAM을 의미한다. RAM, ROM Secondary Storage - externel memory 라고도 하며, 한국어로는 보조기억 장치, 외부 기억 장치, 2차 기억 장치라고 불린다. 하드디스크나 SSD 같이 데이..
Node.js 소켓 통신 연습 C#으로만 소켓 서버와 클라이언트를 구성하여 통신해오다가, node.js를 공부하면서 훨씬 쉽게 서버, 클라이언트를 구성할 수 있었다. 공부한 것을 연습하고자 간단하게 채팅 앱을 만들어 보았다.Node.js 로 server 제작node.js socket 모듈의 이벤트 처리를 이용하면 보다 쉽게 소켓으로 데이터를 받고 이를 연결된 모든 소켓에 뿌리는 서버를 만들 수 있다.1) net.createServer를 호출하므로서 socket 객체를 생성한다. 생성된 소켓은 clients 배열에 push 한다. socket 객체를 통해 소켓으로 직접 연결된 클라이언트를, clients 배열을 통해 연결된 전체 클라이언트들(소켓들)을 관리할 수 있다.2) 'data' 이벤트 핸들러를 통..
OS Kernel - kernel은 운영체제의 핵심으로 Cpu, Memory, Device를 통제한다. 메모리의 할당을 관리하고, 프로그램과 하드웨어의 보안을 책임지며, 하드웨어를 추상화하여 프로그래머가 보다 쉬운 프로그래밍으로 컴포넌트를 관리할 수 있도록 한다. System call - 운영체제에서 응용프로그램이 커널에 작업을 요청에 따라 커널에 접근하기 위한 인터페이스이다. 즉 프로그래밍 언어로 손댈 수 없는 하드웨어 영역을 직접 접근하여 운영 할 수 있도록 하는 것이다. system call에는 다음의 유형이 있다. - 프로세서 제어(process Control) - 파일 조작(file manipulation) - 장치 관리(Device Management) - 정보 유지(Information ma..
Booting Boot process - Bios : check memory condition / connected hardware. - MBR : BIOS calls code stored in the MBR. - Active partition : MBR loads code from the bootsector of the active partition. - Bootloader : bootsector loads and runs the bootloader BIOS - Basic Input Output System 의 약자로 메모리와 접속된 하드웨어를 체크한다. 날짜 및 시간 등 시스템 파라미터나 CPU/메모리 설정, 주변 관리 기기 설정을 할 수 있다. MBR - Master Boot Record의 약자로,..
Operating System Os - 2학년을 마치고 휴학 후, 4학기 중 가장 기억에 남는 수업을 고르라고 하면 1학년 1학기 때 수강한 C언어 수업, 2학년 2학기에 수강한 "시스템 프로그래밍" 수업을 고를 것이다. 대학에 처음 입학하여 중간고사 점수가 평균보다도 낮아 열받아 공부하면서 처음 프로그래밍의 흥미를 느끼게 해준 C언어 수업과 프로그램이 작동하는 방법을 보면서 너무 소름이 돋고 재밌어 강의 시간만을 기다렸던 시스템 프로그래밍 수업이다. (기말고사 때 손코딩으로 6시간을 어셈블리 프로그래밍과 컴퓨터 계산 순서를 적고 나왔을 때 그 쾌감은 정말 최고였던거 같다.) 시스템 프로그래밍 수업에선 기본적인 컴퓨터의 구조와 MIPS 어셈블리어로 Structure, Factorial, Linked Li..
Audio Audio Listener - Audio Listener는 게임 내 source가 사용하는 마이크이다. 씬 내의 오디오 출력 장치의 소리를 입력 받아 사용자에게 출력하는 것이다. 소리의 위치(audio source)는 여러 군데 일 수 있으나 한 씬에서 Audio Listener는 단 하나만 사용 가능하다. Audio Listener는 마이크이고 위치를 갖는 소리를 입력 받기 때문에 그 위치가 중요하다. 게임 캐릭터에 차일드화하여 게임 캐릭터를 더 실감나게 표현할 수 있고, 메인 카메라에 위치시켜 관찰자 입장에서 소리를 표현하는 등, 그 위치에 따라 사용자가 듣는 귀의 위치도 달라지는 것이다. Audio Source - 소리를 재생한다. 즉 씬에서 소리의 근원지, 소리를 내는 위치를 결정하는 ..