목록Self-Study/Study (82)
New World
스택의 개념과 추상자료형 차곡차곡 쌓으며 중간 것을 뺄 수 없다는 프로그램 정의 스택 : 데이터가 먼저 입력되는, 제일 먼저 출력이 될 수 있는지 확인할 수 있는 것 객체와 객체가 저장되는 순서를 기억하는 방법에 관한 추상 자료형 가장 먼저 입력된 자료가 가장 나중에 출력되는 것 0개 이상의 원소를 갖는 유한 순서 리스트 (Create, pop, push 연산만 접근 가능) push와 pop 연산이 한곳에서 발생 스택의 응용과 구현 시스템 스택 : 변수에 대한 메모리의 할당과 수집 연산자들 간의 우선순위에 의해 계산 순서가 결정되는 수식 계산 인터럽트의 처리와 이후 리턴할 명려 수행 지점을 저장하기 위한 스택 컴파일러, 순환 호출 관리, 서브루틴 호출 관리 서브루틴 호출 관리 (함수호출) 호출 : mai..
배열의 정의 (정의 : 차례(순서)나 간격에 따라 벌여 놓음) 인덱스와 원소값의 쌍()으로 구성된 집합 원소의 메모리 공간의 물리적 위치를 순서적으로 결정하는 특징 배열의 순서는 메모리 공간에서 저장되는 원소값의 물리적 순서 인덱스로 표현되는 순서를 갖는 메모리 영역, 원소값을 위한 저장소 같은 자료형과 같은 크기의 기억 공간을 가짐 배열의 인덱스값을 이용해 배열의 원소값에 접근하기 때문에 직접 접근이 가능함 인덱스의 숫자는 변경하지 않지만 컴퓨터의 위치는 변경될 수 있기 때문에 배열을 통해 저장 배열의 추상 자료형 추상자료형 : 객체 및 관련된 연산의 정의 공용으로 쓰는 데이터에 대해 정의를 하고 그것을 접근할 수 있는 연산자를 뜻함 자료형 : 메모리 저장 할당을 위한 선언 프로그램에 대해 할당받는 것..
2. 저장 장치 이름과 표준 디렉터리 파티션 - 하드디스크를 논리적으로 나눈 구역 - 파티션 별로 파일 시스템을 만들 수 있음 - 윈도우에서는 각 파티션마다 각각의 드라이브로 지정 (C:\ D:\) - 리눅스는 오직 1개의 루트 디렉터리만을 가짐 -- 파티션은 루트 파일 시스템의 특정 디렉터리에 부착됨 -- 저장장치를 사용하려면 저장 장치 이름을 파일 시스템의 특정 디렉터리에 마운트시켜야 함 - 리눅스는 하드디크스나 주변 장치를 파일로 취급함 (프로세스, 네트워크 등 모두 파일로 취급함) 장치 이름 - 리눅스에서 사용하는 하드디스크 장치 또는 파티션의 이름으로 지정 - IDE 디스크 : 이름에 hd , SCSI 디스크 : 이름에 sd를 붙임 - 물리적인 하드디스크가 추가될 때 알파벳 순서대로 - 파티션 ..
1. 유닉스와 리눅스 유닉스의 특징 - 다중 사용자 - 다중 작업을 지원하는 신뢰성 높은 운영체제 - 모듈화 되어있음 - 명령어 기반 리눅스 - 유닉스의 무료 공개 버전 - PC 용 운영체제로 개발되어있음 multics : 최초의 시분할 운영체제 Unics : 작고 심플한 어셈블리어 운영체제 Unix : Unics가 C언어로 재작성됨 대표적인 유닉스 시스템 BSD 계열 : Free BSD, SunOS System V 계열 : (BSD 계열에서 사업적인 목적으로 변경되며 생김) HP-UX, Solaris 리눅스 리눅스 등장 GNU 프로젝트 (1983) - 리처드 스톨만이 유닉스와 유사한 공개 운영체제를 개발하기 위해 시작 - Free Software Foundation(FSF)이라는 이름으로 확정 - 프로..
1. OSI 참조 모델의 개요 (1) OSI모델의 목적 - ISO 7498(1983년) - 개방형 시스템의 상호접속을 위한 참조 모델 - 이기종 시스템 간의 통신이 가능하도록 - 개방형 시스템 : 적용 가능한 표준을 상호 인정하고 지원 (2) OSI의 계층 (3) 계층의 분리원칙 (4) 각 계층이 필요한 이유 물리계층 : 종단 간을 연결하려면 다양한 물리적 매체를 사용하는 구조 데이터링크 계층 : 물리적 통신 매체를 사용할 경우, 서로 다른 데이터 링크 제어 절차가 필요 네트워크 계층 : 전송 주체 사이에 중간 노드가 있는 경우, 전송 주체 간의 연결 통로를 제공해야함 전송 계층 : 발신지 시스템에서 목적지 시스템가지의 신뢰성 있는 데이터 이동을 제어할 필요가 있음 세션 계층 : 대화를 조작하고 동기화하..
01 보안의 개요 컴퓨터 시스템 보호 - 컴퓨터 시스템 내부 자원 각각의 영역을 보장해 주는 것 - 각 프로세스가 CPU를 점유하는 시간, 사용하는 자료, 자료를 관리하는 작업, 점유하는 장치 등 컴퓨터 시스템 보안 - 시스템과 그 시스템 내의 자료가 결함이 없도록 보존시키고 신뢰성을 유지하는 기법 - 인증, 암호화 등을 통한 합법적인 처리만이 이루어지도록 보장 흐름 차단 : 가용성, 시스템의 일부가 파괴되거나 사용 X 가로채기 : 기밀성, 인가받지 않은 제 3자가 컴퓨터 자원에 접근 변조 : 인가받지 않은 제 3자가 자원에 접근하여 내용을 변경 위조 : 인가받지 않은 제 3자가 운영체제 내 위조물을 삽입 02 보안 정책 및 보안 메커니즘 보안 정책 - 보안을 어떠한 관점에서 무엇을 행할 것인가 결정 -..
01 분산 운영체제의 개요 정의 - 메모리나 클럭을 물리적으로 공유 X 프로세서들의 집합 - 네트워크로 연결되어 상호 협력 가능 목적 - 자원공유 : 연결된 다른 사이트의 자원을 사용 - 연산속도 향상 : 분할이 가능한 작업을 분산 시스템의 여러 사이트에 분산시켜 동시 처리 -- 부하 공유를 통해 과부화해소 및 전체 처리속도 향상 - 신뢰성 향상 : 일부 사이트에서 장애 발생하더라도 전체 시스템의 동작이 멈추지 X -- 하드웨어나 데이터의 중복을 통한 해결 가능 - 통신의 용이성 : 통신 네트워크로 연결된 사이트들의 사용자간 정보 교환 가능 하위 수준 : 시스템간 메시지 전달 상위 수준 : 파일 전송, 로그인, 메일 전송, 원격 프로시저 호출 등 네트워크 구성 - 비교 기준 : 구축비용, 통신비용, 가용..