본문 바로가기

프로그래밍 학습

(136)
[정보보안기사 필기] 운영체제 기억장치 개념 기억장치의 종류의 계층 기억장치의 종류주기억 장치 - ROM(비 휘발성, 시스템가동에 필요한 정보 저장)- RAM(휘발성, CPU와 보조기억장치 I/O 속도차이 극복을 위한 저장장치) 보조기억 장치 - 비휘발성 저장 장치로 비교적 대용량이며 속도가느리다, 하드디스크, 자기테이프, 자기디스크 등 가상 기억장치- 보조 기억장치 용량의 일부를 RAM처럼 사용, RAM의 용량 한계를 극복 메모리 할당기법개념 : 메모리 할당기법은 기억장소에 프로그램이나 데이터가 들어올 경우 기억장소의 위치를 결정종류- 최적 적합(Best Fit) : 입력된 프로그램을 수용할 수 있는 공간 중 가장 작은 공간을 할당- 최초 적합(First Fit) : 입력된 프로그램을 수용할 수 있는 공간 중 가장 먼저 발견된 공간을 할당- 최악..
[정보보안기사 필기] 운영체제 프로세스 정리 운영체제의 주요 구성기술(프로세스 관리만)1. 프로세스 관리 2. 기억장치 관리 3. 파일시스템 관리 4. 분산시스템 관리 1).프로세스 관리개념 : 시스템 작업의 기본 단위이며 현재 수행상태에 있는 프로그램을 의미한다. 예를 들면 수행중인 응용프로그램, 운영체제의 일부인 CPU 스케줄러등이 프로세스가 될 수 있다. 하나의 프로세스는 생성되어 완료될 떄까지 상태변화를 거치게 된다. - 생성 : 프로세스가 생성되었지만 운영체제에 의해서 실행가능한 프로세스 집합에 들어가지 못한 상태- 실행 : 현재 CPU를 차지하여 실행중인 상태- 준비 : 프로세스가 실행되고 있지 않지만 즉시 CPU를 사용할 수 있는 상태- 대기 : 어떤 사건이 발생하기 전까지는 실행될 수 없는 상태- 보류 : 프로세스가 디스크 등에 보관..
[정보보안기사 필기] 유닉스 운영체제의 개요 및 기능 커널의 개념(유닉스에서 젤 중요한 부분)하드웨어 특성으로부터 프로그램들을 격리시키고 하드웨어와 직접적으로 상호작동함으로써 프로그램들에게 일관된 서비스를 제공한다. 커널의 기본개념은 파일관리 이다. 그 밖에 입출력장치 및 메모리 관리, 시스템호출 인터페이스 등이 있다. 쉘이나 유틸리티 또는 응용프로그램들은 정의된 시스템호출을 통해서 커널과 통신한다. UNIX 계열의 시스템이 부팅될 때 가장 먼저 읽혀지는 운영체제의 핵심부분으로 주기억 장치에 상주하게 되며 프로세스 스케줄링, 기억장치 관리, 파일시스템관리, 운영체제의 고유 기능을 제공한다. - 시스템 호출(System call)이중모드에서 사용자 모드는 특권 명령어를 사용할 수 없으며 이런 경우에 사용자 프로세스는 운영체제에게 도움을 요청하게 되는데 이를 ..
[정보보안기사 필기] 윈도우 운영체제 개요 및 기능 운영체제의 목적- 컴퓨터 시스템의 자원(하드웨어 자원, 정보)을 최대한 효율적으로 관리, 운영하여 사용자들에게 편의성을 제공한다- 하드웨어와 사용자 프로그램 사이에 존재하는 시스템 프로그램으로 사용자 인터페이스 제공, 성능 향상 등 한정된 자원을 효율적으로 사용- 신뢰도 및 처리량의 향상, 응답시간 단축, 단순한 계산 능력을 제공하는 하드웨어를 유저가 쉽게 접근할 수 있도록 제공, - 제한된 시스템 소스를 효율적으로 통제하고 운영하여 높은성능 발휘 운영체제의 기능- 운영체제의 기능은 프로그램 생성 및 실행, 입출력동작, 파일시스템 조작, 통신, 오류발견 및 응답, 자원할당, 계정관리, 보호등이 있다. 운영체제의 구조- 운영체제의 구조는 컴퓨터 시스템 자원관리 계층에 따라 분류하면 일반적으로 5가지 기능을..
OSI 7계층 정리 정의 : 다른 시스템 간의 원활한 통신을 위해 ISO에서 제안한 통신규약 물리계층 -> 데이터링크계층 -> 네트워크계층 -> 전송계층 -> 세션 계층 -> 표현 계층 -> 응용 계층 물리계층 - 전송에 필요한 두 장치 간의 실제 접속과 절단 등에 필요한 전송 매체의 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙 정의 종류 허브 : 사무실이나 가까운 거리의 컴퓨터들을 연결하는 장치, 각 회선을 통합적으로 관리, 신호 재생기을 하는 리피터의 역할도 포함리피터 : 전송되는 신호를 재생함 데이터 링크 계층 - 2개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 함. - 흐름 제어, 프레임 동기화, 오류 제어, 순서제어 - HDLC, LAPB. PPB. LLC 네트워크 계층 -..
폭포수모델, 나선형모델, 프로토타입 모델 폭포수 모델(Waterfal Model)- 순차적으로 소프트웨어를 개발한느 전형적인 개발모델로 소프트웨어 개발의 전 과정을 나누어 체계적이고 순차적 으로 접근 하는 방식- 대부분의 소프트웨어 개발 프로젝트의 기본적인 모델- 체계적인 문서화가 가능하여 프로젝트 진행을 명확하게 할 수 있음. 순서 : 요구사항분석 -> 설계 -> 구현 -> 테스팅 -> 유지보수 단점 : 앞 단계가 완료될 때까지 다음 단게들은 대기 상태여야 한다. 나선형 모델(Spiral Model)- 폭포수 모형과 원형 모형의 장점을 수용하고 위험 분석을 추가한 점증적 개발 모델- 프로젝트 수행 시 발생하는 위험을 관리하고 최소화 하려는 것이 목적- 성과를 보면서 점진적으로 개발 진행- 위험관리 능력에 따라 프로젝트 성공여부에 영향 -> 위..
개인정보보호 정리 홈페이지 개인정보보호1. 오탐의 원인이 되는 코딩 방식을 배제한 시큐어코딩 적용 - SQL 삽입, 자원 삽입, 크로스 사이트 스크립트 등2. 보안기능 - 부적절한 인가, 중요정보 평문 저장 등3. 에러처리 - 패스워드 요구조건, 오류메시지를 통한 정보노출 등4. 불충분한 캡슐화 - 제거되지 않고 남은 디버그 코드, 시스템 데이터 정보노출 등5. 코드오류 - 널포인트익셉션, 부적절한 자원 해제 등6. API 오용 - 보안에 취약한 API를 사용하여 발생할 수 있는 보안약점 스마트폰 앱 개인정보보호1, 앱이 사용자의 스마트폰 정보에 접근할 수 있는 권한의 범위를 서비스의 필요한 범위내로 최소화2. 앱 마켓 등록 시 앱 권한 정보와 개인정보 취급방침을 알기 쉽게 공개하도록 하여 이용자가 내려 받을지 여부를 판..
정규화 과정 두부이거다줘 -> 도부이결다조 비정규릴레이션 -> 1NF(도메인이원자값) -> 2NF(부분적함수종속제거) -> 3NF(이행적함수종속제거) -> BCNF(결정자이면서 후보키제거) -> 4NF(다치종속제거) -> 5NF(조인 종속성 이용)