CS

CS/Database

[DB] 데이터베이스의 원칙과 ACID, RDBMS와 NOSQL의 차이점 이해하기

데이터베이스의 기본 원칙과 RDBMS와 NoSQL 차이를 이해하여 프로젝트 유형에 따라 어느 데이터베이스를 고르는 것이 효율적인지 파악하고자 합니다. 데이터베이스의 원칙 무결성 : 데이터의 정보가 변경되거나 오염되지 않도록 하는 원칙 Accuracy 데이터에 오류가 없어야 합니다. 사용자가 저장하고자 하는 내용 모두가 잘 저장되어야 합니다. Consistency 데이터베이스는 일관성이어야 합니다. 안정성 오류 발생 시 회복력(복구력)이 좋아야 합니다. 고장이 잘 나지 않아야 합니다. 확장성 Scale Up - 서버 컴퓨터 기능 향상 하기 Scale Out - 여러 서버 분산하여 처리하기 Transaction 트랜잭션을 통해 작업의 완전성을 보장합니다. 사용자의 작업셋을 모두 완벽하게 처리하거나 처리하지 ..

CS/OS

쉽게 배우는 운영체제 6장 연습문제 및 심화문제 풀이

P323연습문제✔ 2개 이상의 프로세스가 서로의 작업이 끝나기만 기다리며 작업을 더 이상 진행하지 못하는 상태를 무엇이라 하는가?// 교착 상태✔ 프로세스가 어떤 자원을 사용 중이고 어떤 자원을 기다리고 있는 지를 나타내는 방향성이 있는 그래프를 무엇이라 하는가?// 자원 할당 그래프✔ 네 가지 교착 상태 필요조건에 대해 설명하시오.// 상호 배제 - 한 프로세스가 사용하는 자원은 다른 프로세스와 공유할 수 없는 배타적인 자원이어야 한다. 비선점 - 한 프로세스가 사용 중인 자원은 다른 프로세스가 빼앗을 수없는 비선점 자원이어야 한다. 점유와 대기 - 프로세스가 어떤 자원을 할당받은 상태에서 다른 자원을 기다리는 상태여야 한다.원형 대기 - 점유와 대기를 하는 프로세스 간에 관계가 원(사이클)을 이루어야..

CS/OS

쉽게 배우는 운영체제 5장 연습문제 및 심화문제 풀이

P287연습문제 ✔ 프로세스 간 통신에서 데이터를 양방향으로 전송 가능하지만 동시 전송은 불가능하고 특정 시점에 한쪽 방향으로만 전송할 수 있는 통신 방식은 무엇인가?// 반양방향 통신 ✔ 상태 변화를 살펴보기 위해 반복문을 무한 실행하며 기다리는 것을 무엇이라 하는가?// 바쁜 대기 ✔ 프로세스 간 통신에서 대기가 없는 통신과 대기가 있는 통신의 예를 각각 제시하시오.// 대기가 없는 통신 : 전역 변수, 파일 대기가 있는 통신 : 파이프, 소켓 ✔ 파이프를 이용하여 통신할 때 파이프를 2개 사용하는 이유는 무엇인가?// 파이프는 단방향 통신으로 두 프로세스 간에 통신할 때 한 파이프는 한 쪽 방향으로만 데이터를 전송할 수 있습니다. 그래서 파이프를 하나 더 추가하여야 양측에서 데이터를 전송할 수 있습..

CS/OS

쉽게 배우는 운영체제 4장 연습문제 및 심화문제 풀이

P237연습 문제 ✔시스템 내 전체 프로세스의 수를 조절하는 것으로, 장시 스케줄링 또는 작업 스케줄링이라 불리는 스케줄링 수준은 무엇인가?// 고수준 스케줄링 ✔ 어떤 프로세스 내에 CPU를 할당하고 어떤 프로세스를 대기 상태로 보낼지 등을 결정하는 스케줄링 수준은 무엇인가?// 저수준 스케줄링 ✔ 어떤 프로세스가 CPU를 할당받아 실행 중이더라도 운영체제가 CPU를 강제로 빼앗을 수 있는 스케줄링은 무엇인가?// 선점형 스케줄링 ✔ 현재 입출력을 진행하는 프로세스로, 사용자와 상호작용이 가능하여 상호작용 프로세스라고도 불리는 것은 무엇인가?// 전면 프로세스 ✔ 준비 큐에 도착한 순서대로 CPU를 할당하는 비선점형 스케줄링 알고리즘은 무엇인가?// FCFS ✔준비 큐에 있는 프로세스 중 실행 시간이 ..