행렬행렬(Matrix): A = [aᵢⱼ]n, m이 양의 정수일 때 n행, m열로 나열된 실수의 2차원 배열가로줄을 행(Row), 세로줄을 열(Column)행 크기와 열 크기 → 행렬의 크기aᵢⱼ: 행렬 A의 i행, j열 원소행렬의 연산행렬의 덧셈과 뺄셈두 행렬 A, B에서 같은 자리에 있는 원소들끼리 더하거나 빼는 연산두 행렬의 크기가 같아야만 연산 가능(두 행렬의 행과 열의 크기가 각각 같음)스칼라곱kA = Ak = [kaᵢⱼ]행렬 A에 실수 k를 곱하는 연산행렬의 각 원소마다 그 실수 값을 곱함행렬의 곱셈n × m 행렬 A와 r × s 행렬 B가 있고 m = r 일 때, n × s 행렬 A·B = [cᵢⱼ]행렬 A의 i번째 행과 행렬 B의 j번째 열이 서로 대응하여 연산되기 때문에 행렬 A의 열 크..
주소사상사용자 프로그램을 여러 개의 block으로 분할필요한 block들만 실행시키고자 할 때 메모리에 적재나머지 block들은 swap device에 존재연속할당Continuous Allocation상대 주소: 프로그램의 시작 주소를 0으로 가정한 주소재배치(Relocation): 메모리 할당 후, 할당된 주소에 따라 상대 주소들을 조정하는 작업비연속할당Non-continuous Allocation가상 주소: 논리 주소, 연속된 메모리 할당을 가정한 주소실제 주소: 실제 메모리에 적재된 주소주소 매핑: 가상 주소 → 실제 주소사용자/프로세스는 실행 프로그램 전체가 메모리에 연속적으로 적재되었다고 가정하고 실행할 수 있음블록 매핑사용자 프로그램을 block 단위로 분할/관리가상주소: v = (b, d)b..
사용자 정보 관리UID: 사용자가 로그인할 때 사용한 계정의 UIDEUID: 현재 명령을 수행하는 주체의 UID실행 파일에 setuid가 설정되어 있는 경우해당 실행 파일을 실행한 프로세스의 UID는 사용자 계정의 UID가 아닌 파일 소유자의 UID실행 파일 소유자의 UID = EUIDsu 명령을 사용하여 다른 계정으로 전환한 경우사용자가 로그인하면 처음에는 UID와 EUID가 같은 값을 가짐su 명령을 사용하여 다른 사용자로 전환하면 UID와 EUID가 달라짐whowho [옵션]옵션없이 사용할 경우 사용자 이름, 접속한 단말기 번호, 로그인한 시간 출력외부 네트워크에서 접속했을 경우 외부 컴퓨터 이름이나 IP 주소 출력-q: 사용자명 출력-H: 출력 항목의 제목도 함께 출력-b: 마지막으로 재부팅한 날..
사용자 계정 관련 파일리눅스는 다중 사용자 시스템이므로 사용자를 구별하고 사용자에게 적절한 자원을 할당해주는 방법 필요사용자에게 사용자 계정은 시스템에 접근할 수 있는 유일한 방법시스템 관리자에게 사용자 계정은 사용자의 접근 권한을 통제할 수 있는 중요한 수단/etc/passwd사용자 계정 정보가 저장된 기본 파일한 행에 사용자 한 명에 대한 정보가 기록로그인ID:x:UID:GID:설명:홈디렉터리:로그인셸로그인ID가 다르더라도 UID가 같으면 같은 사용자로 인식예전에는 x에 암호를 저장했으나 요즘은 /etc/shadow 파일에 별도 저장/etc/shadow사용자 암호에 관한 정보를 별도로 관리하는 파일root 계정으로만 내용을 볼 수 있음로그인ID:암호:최종변경일:MIN:MAX:WARNING:INACTI..
시스템 버스버스: 컴퓨터에서 두 개 혹은 그 이상의 장치들을 연결하는 공유 전송 매체프로세서가 기억장치로부터 명령어와 데이터를 읽는 유형프로세서가 기억장치에 데이터를 저장하는 유형프로세스는 I/O 모듈을 통하여 I/O 장치로부터 데이터를 읽고, 프로세서가 I/O 장치로 데이터를 전송하는 유형I/O 모듈이 DMA(Direct Memory Access)를 통해 기억장치와 직접 데이터를 교환하는 전송 유형시스템 버스: 프로세서, 기억장치 및 I/O 장치간의 통신을 위한 상호 연결에 이용시스템 버스의 분류주소 버스데이터가 읽혀지거나 쓰여질 기억장소의 주소를 전송하는 통로CPU가 외부로 발생하는 주소 정보를 전송하는 신호 선들의 집합(단방향)주소 버스의 비트 수는 최대 기억장치 용량을 결정데이터 버스모듈들 사이로..
컴퓨터 구성장치의 분석입출력장치입력장치컴퓨터가 작업을 수행하기 위해 사용되는 데이터를 입력하는 장치키보드, 마우스, 스캐너, 비디오 캠코더, 그래픽 태블릿, 디지타이저 등출력장치컴퓨터가 수행한 결과를 나타내는 장치모니터, 프린터, 프로젝터, HMD 등주변장치미디어 처리장치: 오디오·비디오 등의 미디어를 처리해서 컴퓨터로 입출력사운드 카드: 소리를 컴퓨터에서 처리할 수 있는 디지털 방식으로 변환하고, 소리를 재생하거나 녹음비디오 카드: CPU에서 처리한 그래픽 정보를 아날로그 비디오 신호로 변환하여 모니터에 표시하는 장치그래픽 가속 보드: 3차원 그래픽 등과 같은 고품질의 해상도를 얻거나 렌더링 속도를 향상시키는 데 사용보조기억장치컴퓨터의 중앙처리장치가 아닌 외부에서 프로그램이나 데이터를 보관하기 위한 기..