CS 전공 25

[운영체제] 3. 프로세스 (1)

어느덧 프로세스이다. 운영체제는 정말 외워야 할 과목이 많은 것 같다. 짚고 가야할 부분 3가지 - 프로세스 개념 - 프로세스 구조 - 프로세스 생성과 계층 구조 1. 프로세스 1. 프로세스의 개념 프로세스는 실행 파일이 메모리에 로딩되어 실행되는 상태이다. 반드시 메모리에 올라가야 실행될 수 있다. 그 외에도 이렇게 정의된다. - 주기억 장치에 상주된 프로그램이 CPU에 의해 처리되는 상태 - CPU에 의해 현재 실행되고 있는 프로그램 - PCB의 존재로서 명시되는 것 - 프로세서가 할당되는 개체로서 디스패치가 가능한 단위 를 프로세스라 한다. 그럼 현대 운영체제 방식인 다중 프로그래밍 방식에서 프로세스를 살펴보자. 2. 다중 프로그래밍 방식에서의 프로세스 우리가, 컴퓨터나 휴대폰을 볼 때 한 가지 프..

CS 전공/OS 2024.04.18

[데이터베이스] 2. DBMS

1. DBMS의 등장 배경 1. 파일 시스템 파일 시스템은 데이터를 파일로 관리하기 위해 파일을 생성,삭제,수정,검색하는 기능을 제공하는 소프트웨어이다. 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다. 파일 시스템의 문제점은 다음과 같다. 1) 같은 내용의 데이터가 여러 파일에 중복 저장된다. 저장 공간의 낭비와 데이터 무결성 유지의 어려움이 있다.-> 데이터 중복성 2) 응용 프로그램이 데이터 파일에 종속적이다. 파일 구조를 변경하면 응용 프로그램도 함께 변경해야 한다.-> 데이터 종속성 3) 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. 4) 응용 프로그램을 개발하기 쉽지 않다. -> 이러한 문제점을 해결하기 위해 제시된 소프트웨어가 DBMS이다. 2. DBMS의 정의 1...

CS 전공/DB 2024.04.18

[데이터베이스] 1. 기본 개념

1. 데이터베이스의 필요성 1. 데이터와 정보 1) 데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 2) 정보 : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 데이터를 가공하면 정보를 얻을 수 있다! 2. 정보 시스템과 데이터베이스 1) 정보 시스템 : 조직 운영에 필요한 데이터를 수집하여 저장해 두었다가 필요할 때 유용한 정보를 만들어 주는 수단 2) 데이터베이스 : 정보 시스템 안에서 데이터를 저장했다가 필요할 때 제공하는 역할 2. 데이터베이스의 정의와 특징 1. 데이터베이스의 정의 1) 통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용하는 데이터 2) 공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 3) 저장 데..

CS 전공/DB 2024.04.17

[운영체제] 2. 컴퓨터 아키텍쳐와 운영체제

2번째는 컴퓨터 아키텍처와 운영체제이다. 컴퓨터 아키텍쳐는 뭐... 컴퓨터 구조이다... 2학년 2학기 때 컴퓨터 구조라는 과목을 배웠는데.. 컴퓨터적 사고를 상당히 요구하는 과목이였다... 예전에 수업을 들었을 때 컴퓨터 구조와 나중에 배울 운영체제와 관련이 많다는 이야기를 교수님께 들은 적이 있었다. 그래서 교수님께서 다시 기억을 되돌리자는 마음으로 컴퓨터 아키텍쳐를 자세하게 다루셨다. 짚고 가야할 부분 4가지 - 컴퓨터 아키텍쳐 - 컴퓨터 시스템/프로그램 작동 원리 - 인터럽트의 개념과 처리 과정 - 병렬 처리 1. 컴퓨터 아키텍쳐 1. 컴퓨터의 계층 구조 운영체제는 응용 프로그램과 하드웨어 사이의 인터페이스 역할을 해주는 소프트웨어이다. 사용자는 응용 프로그램을 통해 컴퓨터를 사용한다. 또한, 사..

CS 전공/OS 2024.04.16

[운영체제] 1. 운영체제 개요

운영체제 첫 게시물이다! 현재 운영체제라는 과목을 배우면서 별다른 책 없이 강의 자료로만 강의를 하고 계시는데 강의 자료로만 나와있으니 따로 정리를 해야겠다는 생각이 들었다. 심지어 중간고사도 ALL 객관식...! 따라서, 나만의 방식으로 정리를 하는데 블로그에 포스팅을 하면 좋을 것 같다는 생각에 게시물을 올린다! 짚고 가야할 부분 3가지 - 운영체제 정의와 목표에 대한 이해 - 운영체제의 발전사 훑어보기 - 운영체제의 구조 저 3가지를 핵심적으로 보며 포스팅을 시작한다. 1. 운영체제의 목표 우리가 흔히 쓰는 태블릿 PC, 노트북, 휴대전화의 전원을 켜면 메뉴 화면이나 앱 아이콘이 보인다. 전원을 켜면 가장 먼저 만나는 소프트웨어를 '운영 체제'라고 한다. 운영 체제의 특징은 다음과 같다. - 운영체..

CS 전공/OS 2024.04.15