소프트웨어개론과 운영체제, 데이터베이스 모델.

2023. 6. 25. 20:28---Learning (학습)---/소프트웨어개론

728x90

운영체제 (Operating System)

・컴퓨터의 주기억장치 내에 상주하면서 사용자와 컴퓨터 시스템 사이의 인터페이스를 담당

・사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템의 전반적인 동작을 제어하고 조정

・사용자에게 편리성을 제공하여 한정된 시스템 자원을 효율적으로 사용할 수 있도록 관리하는 여러 시스템 프로그램들의 집합

・중앙처리장치(CPU), 주기억장치, 입출력장치, 파일시스템 등의 컴퓨터 자원을 관리

 

운영체제의 주요 기능

・시스템의 여러 자원을 관리하는 것

・관리 대상

- 기억장치, 프로세스, 입출력장치, 파일

프로세스 관리

・프로세스의 생성과 삭제, 프로세스의 중지와 계속, 프로세스의 동기화 등의 기능을 수행

 

장치관리 기능

・입출력 장치의 효과적인 할당과 회수 등의 기능

 

파일관리 기능

・보조기억장치에 저장되는 파일을 관리

운영체제 (Operating System)의 발전 과정

데이터베이스

・데이터 (data)

- 단순한 사실에 불과한 아직 처리되지 않은 값

・정보 (information)

- 데이터가 사람에게 유용한 의미로 쓰여질 수 있도록 처리된 것

・데이터베이스 (database)

- 데이터베이스는 간단히 ‘관련 있는 데이터의 저장소’

- 데이터베이스는 여러 사람이나 응용시스템에 의해 참조 가능하도록 서로 논리적으로 연관되어 통합 관리되는 데이터의 모임

 

데이터베이스 관리시스템

・DBMS : Database Management System

・사용자가 데이터베이스를 만들고, 유지 관리할 수 있도록 돕는 프로그램

데이터베이스 모델

・데이터베이스 모델은 데이터의 논리적 설계와 그들 간의 관계를 표현

・계층적 모델 (hierarchical model)

- 데이터는 위에서 아래로 트리 형태로 구성

- 각 엔터티(entity)는 하나의 부모만을 가짐

・네트워크 모델 (network model)

- 네트워크 모델은 레코드와 레코드 간의 관계를 서로 연결하는 그래프를 사용하여 표현

・관계형 모델(relational model)

- 데이터를 행과 열로 구성된 이차원 테이블의 집합으로 표현한 모델

- 테이블을 구성하는 동일한 열로 데이터의 관계를 표현

- 수학적 기초에 기본을 두고 있으며 현재 가장 널리 활용되는 관계형 데이터베이스(relational database)의 데이터 모델

728x90