전체 글

모르는 내용 및 아는 내용 모두 꼼꼼히 복습하여 익숙해지는 그 날까지 꾸준히 공부하겠습니다.
CS/OS

[쉽게 배우는 운영체제] 1장 연습문제 및 심화문제 - 정리

P.72 연습문제 ✔ 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어는 무엇인가? // 운영체제 ✔ 가전제품과 같이 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제는 무엇인가? // 임베디드 운영체제 ✔ 사용자가 원하는 기능을 수행하기 위해 컴퓨터 자원을 사용하는 소프트웨어는 무엇인가? // 응용 프로그램 ✔ 운영체제가 없는 컴퓨터에서는 어떤 문제가 발생하는지 설명하시오. // 다양한 기능을 추가하는데 어려움이 있다, 컴퓨터 자원을 사용자가 마음대로 변경할 수 있어 자원 보호에 미흡하다. ✔ 기계와 사용자 사이에 명령을 전달하고 처리한 결과를 알려주는 것을 무엇이라고 하는가? // 인터페이스 ✔ 프로그램과 데이터를 한 번에 입력..

CS/Database

[DB] 데이터베이스 정규화란, 함수적 종속성, 이행적 종속성 - 제1정규화, 제2정규화, 제3정규화, BCNF

(1) 제1정규화 한 릴레이션 R이 제1정규형을 만족할 필요충분조건 : 릴레이션 R의 모든 애트리뷰트가 원잣값만을 가지면 됩니다. 즉, 릴레이션의 모든 애트리뷰트에 반복 그룹(집합)과 같은 값이 나타나지 않으면 제1정규형을 만족합니다. '과목번호' 애트리뷰트와 같이 두 개 이상의 값을 가지면 집합에 속한 각 값마다 하나의 투플로 표현하여 제1정규형으로 변환시켜 줍니다. 제1정규형만으로 완전한 릴레이션을 갖기 힘들다. 아래와 같은 문제점들이 있을 수 있습니다. (2) 제2정규형 한 릴레이션 R이 제2정규형을 만족할 필요충분조건 : 릴레이션 R이 제1정규형을 만족하면서, 어떤 후보 키에도 속하지 않는 모든 애트리뷰트들이 R의 기본 키에 완전하게 함수적으로 종속해야 합니다. (부분 함수적 종속성을 가지면 안 ..

CS/OS

[OS] 운영체제 - 프로세스의 상태와 관련 작업 - 생성, 준비, 대기, 보류, 실행, 완료상태

쉽게 배우는 운영체제 | 조성우 저자 | 한빛 아카데미 책을 바탕으로 복습 목적으로 작성하였습니다. 목차 1. 프로세스란 2. 프로세스의 상태 3. 휴식 상태와 보류 상태 (1) 프로세스란 프로세스는 실행을 위해 메모리에 올라온 동적인 상태이다. / 운영체제에서 프로세스는 하나의 작업 단위입니다. 즉, 저장장치에 저장되어 있는 프로그램이 실행되기 위해 메모리에 올라온 상태를 의미합니다. 운영체제는 프로그램을 메모리의 적당한 위치로 가져오면서 프로세스 제어 블록(Process Control Block)을 가지게 됩니다. 프로세스 제어 블록에는 프로세스를 처리하는데 필요한 정보들이 있습니다. 만약, 프로그램이 프로세스 제어 블록이 없으면 프로세스로 전환되지 않습니다. 프로세스 제어 블록의 대표적인 3가지 정..

CS/OS

[OS] 운영체제 - 컴퓨터의 기본 구성 CPU와 메모리와의 관계 / 레지스터, 버스

쉽게 배우는 운영체제 | 조성우 저자 | 한빛 아카데미 책을 바탕으로 복습 목적으로 작성하였습니다. 목차 1. CPU의 기본 구성 2. 레지스터의 종류 4. 시스템 버스와 CPU 내부 버스 (1) CPU의 기본 구성 CPU는 산술 논리 연산장치, 제어장치, 레지스터로 구성됩니다. ✔ 연산 장치 : CPU에서 데이터를 연산하는 장치입니다. (덧셈, 뺄셈, 곱셈, 나눗셈, AND, OR) ✔ 제어장치 : CPU에서 작업을 지시하는 부분입니다. 명령어를 해석하여 제어 신호를 보내고 CPU 내의 데이터 흐름을 조절합니다. ✔ 레지스터 : CPU내에 데이터를 임시로 보관하는 곳입니다. CPU가 연산하려는 데이터를 메모리에서 레지스터로 가져옵니다. (2) 레지스터의 종류 CPU의 작동 순서 1) CPU는 필요한 데..

CS/OS

[OS] 운영체제의 정의, 역할, 목표, 필요성에 대해

목차 1. 운영체제란 2. 운영체제 역할 3. 운영체제 목표 4. 운영체제 필요성 (1) 운영체제란 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어입니다. ( 운영체제도 프로그램이다! ) 복잡한 작업 환경에서 여러 작업을 동시에 할 수 있게 해 줍니다. 운영체제는 응용 프로그램이나 사용자에게 컴퓨터 자원을 사용할 수 있는 인터페이스를 제공하고 그 결과를 돌려줍니다. 응용프로그램이나 사용자에게 모든 컴퓨터 자원을 숨기고 운영체제를 통해서만 컴퓨터 자원을 사용할 수 있도록 제한합니다. (2) 운영체제 역할 ✔ 자원 관리 : 운영체제는 응용 프로그램에게 컴퓨터 자원을 나누어주어 사용자가 원활하게 작업할 수 있도록 돕습니다. 요청받은 프로그램이 여러 개라면, 적..

CS/Database

[DB] 데이터베이스 논리적 설계 - ER - 관계모델의 릴레이션으로 사상

[DB] 데이터베이스 ER모델 (1) - 엔티티, 엔티티 타입, 애트리뷰트 [DB] 데이터베이스 ER모델 (1) - 엔티티, 엔티티 타입, 애트리뷰트 [Database] 데이터베이스 설계 - 요구사항 수집과 분석, 개념적 설계, 논리적 목차 1. ER 모델이란 2. 엔티티 (Entity) 3. 애트리뷰트 (Attribute) (1) ER 모델 P.P.Chen이 ER 모델을 제안했으며, 의미적으로 풍부. kylo8.tistory.com 목차 1. 논리적 설계 단계 2. ER - 릴레이션 사상 알고리즘 (7단계) (1) 논리적 설계 단계 : ER 스키마를 관계 데이터 모델의 릴레이션들로 사상합니다. 데이터베이스 관리를 위해 선택한 DBMS의 데이터 모델을 사용하여 논리적 스키마를 생성한다. ER 스키마에는 ..

CS/Database

[DB] 데이터베이스 ER모델(2) - 관계와 관계 타입 / 전체 참여, 부분참여, 다중 관계, 순환적 관계란

[Database] - 데이터베이스 ER모델 (1) - 엔티티, 엔티티 타입, 애트리뷰트 [DB] 데이터베이스 ER모델 (1) - 엔티티, 엔티티 타입, 애트리뷰트 [Database] 데이터베이스 설계 - 요구사항 수집과 분석, 개념적 설계, 논리적 목차 1. ER 모델이란 2. 엔티티 (Entity) 3. 애트리뷰트 (Attribute) (1) ER 모델 P.P.Chen이 ER 모델을 제안했으며, 의미적으로 풍부. kylo8.tistory.com 목차 1. 관계와 관계 타입 2. 관계의 애트리뷰트 3. 카디날리티 비율 ( 1:1, 1:N, M:N ) 4. 전체 참여와 부분 참여 5. 다중 관계와 순환적 관계 (1) 관계와 관계 타입 그림으로 관계와 관계 타입을 보면 보다 쉽게 이해할 수 있습니다. EM..

CS/Database

[DB] 데이터베이스 ER모델 (1) - 엔티티, 엔티티 타입, 애트리뷰트

[Database] 데이터베이스 설계 - 요구사항 수집과 분석, 개념적 설계, 논리적 목차 1. ER 모델이란 2. 엔티티 (Entity) 3. 애트리뷰트 (Attribute) (1) ER 모델 P.P.Chen이 ER 모델을 제안했으며, 의미적으로 풍부한 데이터 모델을 제공하는 것이 목표였다. 개념들을 그래픽 하게 나타낼 수 있으며, 한 조직의 개념적 스키마를 설명하기 위해 사용된다. ER 모델은 실세계를 엔티티, 애트리뷰트, 엔티티들 간의 관계로 표현한다. ER 다이어그램은 엔티티 타입, 관계 타입, 이들의 애트리뷰트들을 그래픽 하게 표현한 것이다. (2) 엔티티 ( Entity) 하나의 엔티티는 사람, 장소, 사물, 사건 등과 같이 독립적으로 존재하면서 고유하게 식별이 가능한 실세계의 객체이다. (2..

kylo
오늘도 열심히 - BE