목록전체 글 (55)
찬란
해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 어셈블리 기계어에 1 : 1 대응관계를 갖는 명령어로 이루어진 low-level 프로그래밍 언어 CPU, 레지스터, 메모리 사이에 데이터를 조작 C의 기준 어셈블리 언어의 함수는 CPU에 내장 어셈블리 언어로 프로그래밍 = CPU의 함수만을 사용하여 구현 어셈블러(Assembler) 어셈블리 컴파일러 어셈블리 >> 기계어(binary) 링커(Linker) 필요한 라이브러리를 Low-level 함수로 결합하는 모듈 최종 실행파일 기계어(Binary) + 라이브러리 고급 언어에 비해 규칙이 매우 단순 반복적인 부분이 많음 편의를 위해 매크로가 존재 (각 매크로마다 다름) 서로 다른 어셈블러는 호환성 ..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 병렬처리 (Parallel processing) 다수의 프로세서들이 여러 개의 프로그램들 / 한 프로그램의 분할된 부분들을 분단하여 동시에 처리하는 기술 선결 조건 작고 저렴하며 고속인 프로세서들의 사용이 가능해야 함 한 프로그램을 여러 개의 작은 부분들로 분할하는 것이 가능해야 함 분할 부분들 병렬처리 결과 = 순차 처리 결과 같아야 함 새로운 문제들 문제 분할(problem partition) 프로세서 간 통신(interprocessor communication) 병렬처리의 단위 작업-단위 병렬성 (Job-level paralleslism) 독립적인 작업 프로그램 단위로 병렬처리 ex. 성적관..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 개요 시스템 버스 버스 중재 I/O 장치의 접속 인터럽트를 이용한 I/O DMA를 이용한 I/O 시스템 버스 (System bus) 컴퓨터시스템의 구성 요소들을 상호 연결해주는 중심 통로 구성요소 CPU 기억장치 I/O장치 I/O장치들은 각각 버스에 연결할 제어기를 가지고 있음 시스템 버스의 조직 버스(bus) 구성 요소들간에 교환할 각종 정보들을 전송하는 선(line)들로 구성 데이터 버스(data bus) 양방향 주소 버스(address bus) 단방향 CPU >> 기억장치 및 I/O 제어기 버스 대역폭(bus bandwidth) 버스의 속도를 나타내는 척도 버스 클록의 주기에 의해 결정 $ ..
해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 하드 디스크 (Hard disk) 자화 될 수 있는 물질로 코팅된 플라스틱이나 금속을 이용한 원형 평판으로 만들어진 저장장치 자기 디스크 (Magnetic Disk) 라고도 부름 주요 구성 요소들 원형 평판(Circular platter) 실제 정보가 저장되는 장소 다수의 트랙(track)으로 구성 헤드(Head) 전도성 코일을 통하여 표면을 자화(magnetize) 시킴으로써 데이터 저장 디스크 팔(Disk arm) 헤드를 이동시키는 장치 구동장치(Actuator) 원형 평판 회전 및 디스크 팔 구동을 위한 모터(motor)\ 디스크 쓰기 헤드의 코일에 전류가 흐를 때 발생하는 자기장을 이용하여..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 기억장치의 분류와 특성 기억장치 엑세스(memory access) CPU가 어떤 정보를 기억장치에 쓰거나 읽는 동작 엑세스 유형 순차적 엑세스 (Sequential) 저장된 정보를 순서대로 접근 ex. 자기 테이프 직접 엑세스 (Direct) 접근할 위치 근처로 직접 접근 ex. CD-ROM 임의 엑세스 (Random) 주소에 의해 직접 기억 장소를 찾아 접근 어떤 기억 장소든 접근하는 시간이 동일 ex. 반도체 기억장치 연관 엑세스 (Associative) 저장된 내용의 특정 비트들을 비교하여 일치하는 내용에 접근 ex. 연관 기억장치 기억장치의 설계 설계 고려 사항 용량(Capacity) 엑세..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 개요 I/O mechanisms I/O services of OS Disk scheduling RAID architecture I/O system (HW) I/O mechanisms Processor controlled memory access (프로그램 제어 메모리 접근) Polling Interrupt DMA, Direct Memory Access Polling (programmed I/O) 프로세서(Processor)가 주기적으로 I/O 장치의 상태 확인 모든 I/O 장치를 순환하며 확인 전송 준비, 전송 상태 등 장점 단순함 I/O장치가 빠르고, 데이터 전송이 잦을 경우 효율적 단점 프로세..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 개요 Disk system File system Directory structure File protection Allocation methods Free space management Disk system Disk pack 데이터 영구 저장 장치 (비휘발성) 구성 Sector 데이터 저장/판독의 물리적 단위 Track Platter 한 면에서 중심으로 같은 거리에 있는 Sector들의 집합 Cylinder 같은 반지름을 같은 Track들의 집합 Platter 양면에 자정 물질을 입힌 원형 금속판 데이터의 기록/판독이 가능한 기록 매체 Surface Platter의 윗면과 아랫면 Disk driv..
해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. Virtual storage (memory) Non-continuous allocation (비연속적 할당) 사용자 프로그램을 여러 개의 block으로 분할 실행 시, 필요한 block들만 메모리에 적재 기법 Paging system Segmentation system Hybrid paging / segmentation system 주소 매핑 (Address mapping) 연속적 할당 (Continuous allocation) 상대 주소 (Relative address) 프로그램의 시작 주소를 0으로 가정한 주소 재배치 (Relocation) 메모리 할당 후, 할당된 주소에 따라 상대 주소들을 ..