입출력 시스템모니터나 프린터 같은 물리적 입출력장치가 실제로 입출력을 수행중간에 입출력 모듈을 두어 메모리나 프로세서, 레지스터 등 내부 저장장치와 물리적 입출력 장치 사이의 이진 정보를 전송시스템 버스의 종류주소 버스단방향의 전자회로주기억장치에서 MAR이 주소를 읽어옴MAR: 현재 접근할 메모리의 주소를 기억하는 레지스터데이터 버스MBR로 읽어온 주소의 데이터나 명령을 가져옴MBR: 데이터를 메모리와 주변 장치 사이에서 송수신하여 저장하는 버퍼제어 버스신호장치로부터 제어신호를 전달입출력 모듈입출력장치의 늦은 속도로 따로 입출력만을 위한 프로그램프로세서를 대신하여 입출력 모듈이 입출력과 관련된 복잡한 일을 처리(입출력 채널 or 입출력 프로세서)단순히 프로세서의 입출력과 관련된 일을 담당하면 입출력 제어..
BURROW
정보 보안물리적 / 기술적 / 관리적 보안정보 자산을 여러 가지 위협으로부터 보호하여 기밀성, 무결성, 가용성을 유지하는 것기밀성: 허가받은 사용자만이 해당 정보에 해당 정보에 접근할 수 있도록 하는 것무결성: 정보가 무단으로 변조되지 않았음을 의미가용성: 필요할 때 인가를 받은 사용자가 정보나 서비스에 접근할 수 있는 것CIA(Confidentiality, Integrity, Availability) 삼각형보안 기본조치불필요한 서비스 통제하기꼭 필요하지 않은 서비스 포트는 모두 차단서비스를 통제하는 데는 불필요한 서비스 자체를 제거하는 방법과 방화벽에서 패킷을 필터링하는 방법을 함께 사용하는 것이 바람직함소프트웨어 패치 실시하기시스템 관리자는 패치의 발표에 주의를 기울이고 있다가 패치가 나오면 즉시 설..
NFSNetwork File System네트워크를 통해 다른 시스템의 디스크를 연결하여 사용하는 것설치 확인: sudo apt-get intall nfs-common nfs-kernel-server rpcbindNFS 서버 설정: /etc/exportsNFS 옵션rw: NFS 서버 디렉터리에 읽기, 쓰기를 모두 허용ro: NFS 서버 디렉터리에 읽기만 허용(기본값)sync: 클라이언트가 NFS 서버에 쓰기 작업을 하면 바로 반영(기본값)async: 클라이언트가 NFS 서버에 쓰기 작업을 하면 바로 반영하지 않음서버에 문제가 발생했을 때 데이터 불일치가 발생할 수 있음root_squash: 클라이언트가 uid/gid 0(root)으로 접속해도 서버에서는 이를 anonymous uid/gid로 취급no_ro..
주석프로그램 중 실행하지 말라고 표시한 부분주석으로 표시되면 컴파일하기 전에 제거프로그램에 설명을 추가하거나 프로그램의 일부분을 잠시 실행하고 싶지 않을 때 사용// 한 문장을 주석 처리/* 여러 문장을주석 처리 할 때사용 */매크로프로그램의 수정이 용이상수들에 이름을 부여함으로써 프로그램의 이해를 도움매크로 속에 또 다른 매크로를 넣을 수 있음수식은 괄호로 감싸는 것이 좋음매크로 함수Macro with arguments함수와 같은 형태를 가진 매크로들인자 자리에 있는 것들이 해당 매개변수 위치로 치환#define MAX(x,y) ((x)>(y) ? (x) : (y))e = MAX(a+b,c+d);일반 함수는 값이 대입이 일어나므로 자료형을 맞춰야하지만 매크로 함수는 텍스트의 치환이므로 자료형과는 무관매..
캐시기억장치주기억장치에 저장되어 있는 명령어와 데이터 중의 일부를 임시적으로 복사해서 저장하는 장치캐시는 데이터를 저장하고 인출하는 속도가 주기억장치보다 빠름CPU가 캐시기억장치에 저장된 명령어와 데이터를 처리할 경우, 주기억장치보다 더 빠르게 처리할 수 있음결과적으로 캐시기억장치는 느리게 동작하는 주기억장치와 빠르게 동작하는 CPU 사이에서 속도 차이를 줄여줘 CPU에서의 데이터와 명령어 처리속도를 향상시킴고속완충기억장치컴퓨터의 기억장치 구성Low▼용량▼HighCPU 내의 레지스터High▲속도 & 가격▲Low캐시기억장치 SRAM주기억장치 DRAM보조기억장치CPU 내부CPU의 처리속도와 비슷한 접근속도를 가진 레지스터들이 포함레지스터 기억장치는 높은 가격 때문에 많은 용량으로 구성하기 어려움캐시기억장치주..
정렬데이터를 순서대로 재배열하는 것가장 기본적이고 중요한 알고리즘비교할 수 있는 모든 속성들은 정렬의 기준이 될 수 있음오름차순(ascending)과 내림차순(descending)정렬 알고리즘의 종류정렬 장소에 따른 분류내부 정렬: 모든 데이터가 메인 메모리외부 정렬: 외부 기억 장치에 대부분의 레코드단순하지만 비효율적인 방법삽입, 선택, 버블 정렬 등복잡하지만 효율적인 방법퀵, 합, 병합, 기수정렬, 팀 등선택 정렬Selection Sort여러 데이터 중에서 가장 작은 값을 뽑는 작동을 반복하여 값을 정렬최솟값을 찾는 방법첫 번째 값을 현재 가장 작은 값으로 지정지정한 값을 다음 차례의 값과 비교하여 더 작은 값을 현재 가장 작은 값으로 변경하거나 유지마지막 값까지 비교를 마친 후 현재 가장 작은 값으..