2021. 1. 12. 23:27ㆍTopcit 정리/기술영역 - 소프트웨어 개발
topcit의 OS와 컴퓨터 구조는 CS 독학 정리 부분에 정리되었으며,
해당 부분에 정리되지 않은 내용만 포함하였습니다.
가상기억장치
운영체제의 제한된 메모리 공간 문제를 해결하기 위한 기법으로 기억 용량이 적은 주기억장치를
많은 여유 공간을 가진 대용량처럼 사용할 수 있도록 한다.
1. 가상기억장치의 구현 기법
가상 기억 장치는 프로세스에서 참조하는 가상 주소와 주기억의 실제 사용 가능한 영역을 가리키는 실제 주소가 있다.
가상 주소에 접근할 때마다 메모리 관리 장치를 통해 이를 실제주소로 빠르게 변환해야 한다.
페이징 기법 : 프레임이라는 불리는 동일한 크기로 분할하고, 페이지라 불리는 동일한 크기로 분할하여 적재시킴
세그먼테이션 기법 : 다양한 크기의 논리적인 단위인 세그먼트로 분할한 후 적재
병렬 컴퓨터 프로세스
SSID : 한 번에 한 개씩 명령어와 데이터를 순서대로 처리하는 단일 프로세서 시스템
SIMD : 하나의 명령어로 다수의 데이터들을 동시에 실행하는 구조로 다양한 데이터들에 대하여 동일한 연산을 함
MISD : 각 프로세서들이 다른 명령어를 실행하지만 하나의 스트림으로 구성된다.
MIND : 다수의 프로세서들이 각각 다른 프로그램에 대하여 수행
파이프라인 프로세서
프로세서 하나를 서로 다른 기능을 가진 여러 개의 서브로 나누어 서브들이 각자 데이터를 처리함
배열 프로세서
데이터를 고속으로 처리하기 위해 병렬로 배열 처리한 처리 구조로,
벡터나 행렬 계산을 계산할 때 주로 사용된다.
다중 프로세서
병렬 처리의 가장 일반적인 모델로 여러 프로세서가 독립적인 작업을 진행한다.
'Topcit 정리 > 기술영역 - 소프트웨어 개발' 카테고리의 다른 글
4-1, 4-2 소프트웨어 설계 원리/응집도와 결합도 (0) | 2021.01.18 |
---|---|
3-3, 3-4, 3-5 구조적 분석 기법/객체지향 분석/요구사항 명세화 (0) | 2021.01.14 |
3-1,2 소프트웨어 요구사항 분석과 모델링 (0) | 2021.01.13 |
1.2 소프트웨어 개발 소개 (0) | 2021.01.07 |
1.1 소프트웨어 특성 (0) | 2021.01.06 |