본문 바로가기

CS127

깃허브(github) 알아가기 - 1. 기초 용어 1. Git이란? 프로젝트의 어떤 부분도 겹쳐쓰지 않도록 프로젝트의 변경을 관리하는 버전 관리 소프트웨어이다. 1-1. git을 사용하는 이유협업을 할 때 같은 페이지에 각자의 수정사항을 업로드할 수 있고 이를 병합할 수 있다.이전에 만들어진 모든 변경 사항의 스냅샷을 저장한다. 이는 이전 시점의 버전으로 되돌릴 수 있다.다른 깃허브 사용자의 프로젝트를 둘러보고 배우기 위해 자신만의 복사본으로 가져올 수 있다.2. 주요 용어 정리 2-1. 용어 저장소 (Repository) 프로젝트가 거주할 수 있는 디렉토리나 저장 공간. repo라고도 줄여 사용한다.버전관리 (version control)프로젝트의 히스토리의 모든 시점의 스냅샷을 유지하여 버전을 관리한다.커밋 (commit)해당 시점의 스냅샷을 찍어 .. 2017. 1. 21.
[운영체제] 교착상태와 기아상태의 차이점 교착상태란? 두개 이상의 프로세스가 필요한 자원을 대기하면서 결코 일어나지 않을 사건을 기다리는 무한 대기상태가 되었을 때 원인 : 제한된 자원을 효율적으로 사용하려다가 일어나는 부작용, 시스템 효용성을 높이려다 일어나는 부작용 해결 방안 : 운영체제가 교착상태를 해결하지 못하면 시스템 운영자나 사용자는 작업을 교체하거나 종료하는 외부 간섭으로 이를 해결해야 한다. => 교착상태는 하나 이상의 작업에 영향을 주기 때문에 무한 대기나 기아 상태보다 더 심각한 문제를 일으킨다. 차이점 : 자원을 자유롭게 할당한 결과 (자원 부족) 기아상태란? 교착 상태가 자원을 자유롭게 할당한 결과라면 반대로 기아 상태는 작업이 결코 사용할 수 없는 자원을 계속 기다리는 결과를 예방하려고 자원을 할당할 때 발생하는 결과이다.. 2016. 11. 22.
[운영체제] 교착상태 개요와 처리방법 Deadlock (교착상태)의 정의 - 두 개 이상의 프로세스가 필요한 자원을 기다리면서 무한정 중지된 상태 Deadlock (교착상태)의 발생 원인- 제한된 자원의 이용률을 높이고 시스템 효용성을 높이려 한 것의 부작용 Deadlock의 발생 사례1. 파일을 요청할 때2. 다중 주변장치를 할당할 때3. 디스크를 공유할 때 발생4. 네트워크에서 발생5. 전용장치를 할당할 때 발생6. 스풀링 시스템에서 발생 Deadlock 발생 필요충분조건상호배제 + 점유와 대기 + 비선점 + 순환대기 Deadlock 처리기법- Deadlock Prevention (예방)- Deadlock Avoidance (회피)- Deadlock Detection (탐지)- Deadlock Recovery (복구) 1. Deadloc.. 2016. 11. 8.