728x90
반응형

전체 글 147

[Linux] 리눅스 소프트웨어 관리

우분투 패키지의 개요 우분투 리눅스는 데비안 계열의 패키지를 지원(deb 형식 패키지) 우분투 패키지의 특징 바이너리 파일로 구성되어 있어 컴파일 불필요 패키지의 파일이 관련 디렉터리에 바로 설치됨 패키지를 삭제할 때 관련된 파일을 일괄적으로 삭제 가능 기존에 설치한 패키지를 삭제하지 않고 바로 업그레이드 가능 패키지의 설치 상태 검증 가능 패키지에 대한 설치 정보 제공 해당 패키지가 의존하는 패키지가 무엇인지 알려줌, 의존성이 있는 패키지를 미리 설치하거나 apt-get 명령으로 자동 설치 우분투 패키지의 카테고리 main 우분투에 의해 공식적으로 지원되며 자유롭게 배포 가능 restricted 우분투에 의해 지원되나 완전한 자유 라이선스 소프트웨어는 아님 universe 리눅스에서 사용할 수 있는 대..

[Linux] 리눅스 부팅 프로세스

리눅스 시스템의 부팅 바이오스 단계 바이오스는 PC에 장착된 기본적인 하드웨어의 상태를 확인한 후 부팅장지를 선택하여 부팅 디스크의 첫 섹터에서 512B를 로딩 512B를 마스터 부트 레코드(MBR)라고 하며 디스크의 어느 파티션에 2차 부팅 프로그램(부트 로더)이 있는지에 대한 정보가 저장되어 있음 메모리에 로딩된 MBR은 부트 로더를 찾아 메모리에 로딩하는 작업까지 수행 부트 로더 단계 부트 로더는 일반적으로 여러 운영체제 중에서 부팅할 운영체제를 선택할 수 있도록 메뉴를 제공 우분투에서는 부트 로더로 GRUB를 사용 부팅할 때 GRUB 메뉴를 출력하려면 /etc/default/grub 파일을 수정해야 함 GRUB_TIMEOUT_STYLE=hidden 앞에 #을 추가, GRUB_TIMEOUT=0을 1..

[Linux] 리눅스 파일시스템과 디스크관리

리눅스 파일 시스템 종류 리눅스에서 지원하는 다양한 파일 시스템 파일 시스템 기능 msdos MS-DOS 파티션을 사용하기 위한 파일 시스템 iso9660 CD-ROM, DVD 표준 파일 시스템이며 읽기 전용으로 사용 nfs Network File System으로 원격 서버의 디스크를 연결할 때 사용 ufs Unix File System으로 유닉스의 표준 파일 시스템 vfat 윈도 95, 98, NT를 지원하기 위한 파일 시스템 hpfs HPFS를 지원하기 위한 파일 시스템 ntfs 윈도의 NTFS를 지원하기 위한 파일 시스템 sysv 유닉스 시스템V를 지원하기 위한 파일 시스템 hfs 맥 컴퓨터의 hfs 파일 시스템을 지원하기 위한 파일 시스템 특수 용도의 가상 파일 시스템 파일 시스템 기능 swap ..

[컴퓨터구조] #13~14 추가 사설 문제

문제 가상메모리의 정의와 역할에 대해 설명하세요. 가상 메모리 시스템 주소와 페이지 부재(fault)에 대해 설명하세요. 페이지 테이블과 Context Switching(문맥 교환)에 대해 설명하세요. 가상메모리 성능개선 방법에 대해 설명하세요. RAID의 정의와 종류에 대해 설명하세요. SISD, MIMD, SIMD, SPMD의 차이점에 대해 설명하세요. 하드웨어 멀티스레딩과 Fine-garines에 대해 설명하세요. UMA와 NUMA의 차이점에 대해 설명하세요. GPU 구조와 GPGPU(General Processing GPU)에 대해 설명하세요. Clustering/Warehouse 개념과 특성에 대해 설명하세요. 정답 가상메모리는 운영체제/하이퍼바이저와 HW의 지원이 필요한 기술로, 물리메모리보다..

[컴퓨터구조] #11~12 추가 사설 문제

문제 캐시(Directed Mapped)의 정의와 캐시 접근 방법에 대해 설명하세요. 캐시의 실패율과 블록사이즈와의 관계에 대해 설명하세요. 캐시의 성능을 높이기 위한 방법에 대해 설명하세요. 신뢰성/가용성의 정의와 MTTF 개선 방법에 대해 설명하세요. 에러 검출 방법에 대해 설명하세요. 가상머신의 정의와 하이퍼바이저 유형에 대해 설명하세요. 전가상화와 반가상화의 차이점에 대해 설명하세요. 컨테이너 기반 가상화의 정의와 도커의 특징에 대해 설명하세요. 클라우드와 가상화의 관계에 대해 설명하세요. 클라우드 서비스의 종류와 SPU 모델에 대해 설명하세요. 정답 캐시(Directed Mapped)란 캐시 메모리 참조를 메모리 주소를 사용해서 직접 지정하는 방식을 의미합니다. 블록 주소를 전체 캐시 블록 수로..

[컴퓨터구조] #9~11 추가 사설 문제

문제 해저드(Hazzard)의 정의와 유형에 대해 설명하세요. 데이터 해저드의 발생 원인과 해결 방법에 대해 설명하세요. 버퍼의 정의와 사용 이유에 대해 설명하세요. CPU 성능 향상을 위한 슈퍼스칼라와 하이퍼스레드에 대해 설명하세요. 파이프라인 분기의 정의와 분기 비용을 줄이기 위한 방법에 대해 설명하세요. 예외의 정의와 파이프라인에서의 예외 처리 방식에 대해 설명하세요. 명령어를 통한 병렬성과 병렬성을 높이기 위한 방법에 대해 설명하세요. 메모리 계층 구조와 지역성의 원리에 대해 설명하세요. 캐시와 버퍼의 차이점에 대해 설명하세요. 플래시 메모리의 종류와 Wear Leveling에 대해 설명하세요. 정답 해저드(Hazzard)는 명령어가 파이프라인에서 정상적으로 실행되지 않는 상황을 의미합니다. 이로..

[컴퓨터구조] #14 병렬프로세서

Sclability 시스템의 리소스를 증가/추가시켜 계속 성능 및 용량이 증가하는 상황 - Scale-Up 워드 크기 증가 클럭 스피드 증가 멀티 코어 멀티 프로세서 멀티 보드 멀티 랙 멀티 데이터센터 멀티코어 여러 개의 코어를 가진 프로세서 Multi-core 공유 메모리 프로세서 - SMP(Shared Memory Processor) ILP(Instruction-level Parallellism)의 도움으로 코어 일부 활용 모든 코서/CPU를 사용하려면 OS/Program 지원 필요 -> 고난도 - 병렬성을 높이려면 전체적인 프로그램의 구조 변경 필요 Scaling - Strong Scaling: 문제의 크기 고정해서 성능 증가 - Weak Scaling: 프로세서의 수에 비례해서 문제 크기를 증가 ..

[컴퓨터구조] #13 가상메모리

가상메모리 가상메모리는 운영체제/하이퍼바이저와 HW의 지원 필요 가상 메모리의 메모리 보호 - 하이퍼바이저나 OS가 각 가상머신이나 프로세스의 메모리 영역을 보호 가상메모리의 역할 물리메모리보다 큰 프로그램 실행 가능하도록 메모리를 디스크/SSD의 캐시역할로 사용하도록 만드는 기술 프로그램마다 가상메모리주소공간 제공 가상메모리와 물리메모리 간의 변환과정 - 페이지(page) 개념을 사용 가상 메모리 시스템 주소 = 가상 페이지 번호 + 페이지 오프셋(offset) 페이지 부재(falut) 시 엄청난 사이클이 필요함 - 대응 페이지 크기가 커야 함 페이지 부재 발생률을 낮추는 구성 -> fully associative SW 알고리즘을 통해 개선 쓰기 방식은 Write-back사용 페이지 테이블 페이지 테이..

[컴퓨터구조] #12 가상머신/가상화/클라우드

가상머신 HW 지원 필요 System Mode/User Mode - OS의 커널 관련 이해 필요 Guest OS는 User Mode에서만 동작 - 가상화된 자원만 사용 가상화 컴퓨터의 자원(CUP, 메모리, 저장장치, 네트워크 등)의 추상화 서버의 리소스가 가상화를 통해서 하나의 서버에 여러 대의 OS를 동작시킬 수 있는 기술 가상화의 레벨 API(Application Programming Interface) - 응용프로그램 레벨의 함수/메소드 ABI(Application Binary Interface) - 플랫폼과 소프트웨어 사이의 인터페이스 정의 - API보다 낮은 레벨 - API는 유지되면서 ABI는 변경되는 경우: 코드는 유지하면서 재 컴파일 ISA(Interuction Set Architectu..

[컴퓨터구조] #11 메모리 계층 구조

메모리 계층 구조 비싸고 빠른 메모리 vs. 싸고 느린 메모리 두 메모리를 섞어서 더 빠른 쪽에 가까운 메모리의 속도가 나도록 하는 기법 메모리 속도에 따른 분류 어떻게 속도를 높일 것인가 지역성의 원리를 활용 - 시간적 vs. 공간적 시간적 지역성 - 한번 참조된 항목은 다시 참조되는 경향이 있음 공간적 지역성 - 어떤 메모리 참조 주변의 메모리 참조가 일어날 가능성 높음 프로그램에서 최대한 지역성을 활용해 성능 향상 도모 지역성(Locality) 히트(hit)/미스(miss) Hit - 대부분의 데이터를 캐시에서 참조 가능 Miss - 캐시 참조시간 + 메모리 직접 참조시간까지 필요 최근에는 캐시를 확인해서 메모리를 버스로 연결해 동시에 참조해 페널티를 줄이는 기술 도입 캐시 교체 정책 - 캐시의 내..

728x90
반응형