전체 글 27

운영체제, 프로세스, 인터럽트, 커널

*운영체제(Operating System) 사용자가 컴퓨터 시스템을 손쉽게 사용하고 시스템 자원(Memory, I/O, 프로세서, Network..)을 효율적으로 관리할 수 있도록 하는 프로그램의 집합 -운영체제의 기능 : 입/출력장치 관리, 시스템 자원 관리, 에러 검출과 조치 -운영체제의 구성 ①제어 프로그램 : 시스템 동작 감시, 프로그램 동작 제어, 하드웨어 구동 ②처리 프로그램 : 제어 프로그램의 관리를 받으면서 실제의 문제를 실행하고 해결 *프로세스(Process) -모든 프로그램은 실행될 때 하나 이상의 프로세스를 갖는다. -하나의 프로세스 안에는 여러 명령어와 데이터, 카운터, CPU 레지스터, 그리고 루틴 인자, 복귀 주소, 저장된 변수 등의 데이터 스택이 포함. -각 프로세스는 고유의 ..

Computer/OS 2012.09.22

Process / Thread

프로세스 - 현재 실행중인 프로그램 (프로그램 - passive entity; 실행되기전 상태, 프로세스 - active entity; 프로그램이 실행되어 메모리상에 올라간 상태) - 프로그램카운터와 연관된 자원의 집합 - PCB, CODE, DATA, STACK - 상태 변화 New, Running, Waiting, Ready, Terminated - PCB 역할 : 특정 프로세스와 연관된 여러 정보 수록 프로세스 상태, 프로그램카운터(PC), CPU 레지스터, CPU 스케줄링 정보, 메모리 관리 정보, Accounting, I/O status 쓰레드 - 프로세스보다 작은 단위, 프로세스안에 존재 - 같은 프로세스 내에서 Context Switch가 프로세스보다 빠름(Code와 Data영역 교체 불필요..

Computer/OS 2012.09.17

Multicycle

주요상태소자PC, 레지스터파일, 메모리 임시레지스터(매 클럭사이클마다 쓰기가 행해짐)A, B, MDR, ALUOut, IR 하나의 ALU와 두개의 덧셈기 대신, 하나의 ALU 쓰임.클럭사이클 끝에는 이후 클럭사이클에 쓰이는 모든 데이터를 저장할 상태소자(레지스터파일, PC, 메모리)가 존재.기능유닛(메모리, 레지스터파일, ALU)들 중 하나에 의해 만들어진 데이터는 후속 사이클에서 사용을 위해 임시레지스터에 저장. 명령어 읽기와 데이터 읽기를 위해 메모리출력을 저장하기 위해 각각 Instruction Register(IR)와 메모리 Memory Data Register(MDR) 추가.(IR과 MDR은 각 사이클당 동시에 필요)레지스터파일에서 읽은 레지스터 피연산자 값을 저장하기위해 A레지스터, B레지스터..

Arithmetic

명령어 실행 순서 MIPS 1. 명령어 메모리에 PC값을보내고 명령어를 가져온다2. PC가 다음 명령어를 가르키도록(Instruction Pointer) PC값을 변화시킨다3. 하나 또는 둘의 레지스터 읽기4. main alternatives:연산 또는 논리 작용데이터 메모리에 접근(주소값 계산)branch/jump의 목표물 계산5. 레지스터파일(레지스터들의 묶음)에 값저장(not for stores, branch, jump) ex)add rd, rs, rtfetch M[[PC]];PC

802.11 Frame Detail

Ethernet Frame = Preamble+주소정보+프레임체크 802.11Data Frame - 데이터전송, 802.11핵심, 네트워크에 따라 다른 유형 Frame Control Duration 무경쟁 - DurationField 32768 BC, MC - ACK없음. DurationField 0 More Fragmt bit = 0; 프레임에 남은 조각 없음, ACK 예약필요, 경쟁 재개, SIFS 진행 More Fragmt bit = 1; 남은조각존재, 매체접근 예약, NAV 설정(가상 RTS) Adressing(DS bits) 주소필드 - ToDS, FromDS 비트값에 의존 DA(Destination), SA(Source), BSSID, RA(Receiver), TA(Transmitter) BS..

Computer/CCNA 2012.07.20