Chapter 2. System Structure & Program Execution (1) 💡 컴퓨터 시스템 구조 하드 디스크는 input device/output device 둘 다의 역할을 한다. – cpu안에는 memory보다 빠른 저장 공간이 있음. 이를 register라고 함. Interrupt line은 항상 프로그램이 memory 영역만을 사용해서 작동하기는 어렵기 때문에, I/O device 접근을 위해 프로그램 실행 중 interrupt를 걸어 해당 device에서 데이터를 읽거나 쓴다. Mode Bit 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보호 장치 필요. cpu는 항상 interrupt line을 체크해 프로그램 실행 중 int..
Chapter 1. Introduction to Operating Systems 💡 운영체제란 무엇인가 ? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 운영체제는 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공해주며, 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공함. 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행해줌. 컴퓨터 시스템의 자원을 효율적으로 관리해줌. 프로세서, 기억장치, 입출력장치 등의 효율적 관리 사용자간의 형평성 있는 자원 분배와 주어진 자원으로 최대한의 성능을 내도록 OS가 관리해줌. 사용자 및 운영체제 자신의 보호 프로세스, 파일, 메세지 등을 관리 좁은 의미의 운영체제 : 커널(..
[Note] 정보처리기사 실기 요약 정리 공유 12. 제품 소프트웨어 패키징 릴리즈 노트 릴리즈 노트는 조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서이다 상세 서비스를 포함하여 회사가 제공하는 제품을 만들어 수정, 변경 또는 개선하는 일련의 작업들이며, 릴리즈 정보들이 이러한 문서를 통해 제공된다. 릴리즈 노트 정보들은 테스트를 진행하고, 개발 팀에서 제공하는 사양에 대해 최종 승인된 후 문서를 통해 배포된다. 클리어링 하우스 (Clearing House) 디지털 저작권 라이선싱을 중개하고 라이선스 발급을 수행하는 정산소이다. 모니터링 서비스를 지원하여 디지털 저작물의 이용 내역을 근거로 신뢰할 수 있는 저작권료의 정산 및 분배가 이루어진다. DRM 출판자 또는 저작권자가 그들이 배..
[Note] 정보처리기사 실기 요약 정리 공유 11. 응용 SW 기초 기술 활용 01. 운영체제의 특징 운영체제 운영체제의 개념 컴퓨터 시스템이 제공하는 모든 하드웨어, 소프트웨어를 사용할 수 있도록 해주고, 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스를 담당하는 프로그램이다. 사용자가 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어이다. 운영체제는 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공한다. 운영체제의 특징 사용자 편리성 제공 : 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함. 인터페이스 기능 담당 : 컴퓨터 시스템과 사용자를 연결함. 스케줄링 담당 : 다중 사용자와 다중 응용 프로그램 환경하에서 자원의 현재 상태를..
[Note] 정보처리기사 실기 요약 정리 공유 10. 프로그래밍 언어 활용 01. 기본 문법 활용하기 바인딩 정적 바인딩 프로그램 실행 시간 전에 속성을 연결하는 방식 동적 바인딩 프로그램 실행 시간에 속성을 연결하는 방식 자료구조 (Data Structure) 컴퓨터에 데이터를 삽입, 삭제, 수정하게 해주는 논리적인 공간 구조를 의미한다. 자료의 형태에 따라 단순 구조, 선형 구조, 비선형 구조, 파일 구조로 분류할 수 있다. 알고리즘 (Algorithm) 알고리즘은 어떤 문제에 대한 답을 찾는 해법을 의미한다. 알고리즘의 표현은 자연어, 순서도, 의사 코드, 프로그래밍 언어를 이용하는 방법이 있으며, 프로그래밍 언어가 아니어도 알고리즘의 표현은 가능하다. 예약어 (Reserved word) 컴퓨터 프..