반응형 분류 전체보기349 CPU Scheduling 2022. 12. 28. 11:50 복습을 위한 수정 시작 CPU 스케줄러 CPU 스케줄러는 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일을 한다. 여러 개의 프로세스가 하나의 프로세서(CPU)를 효율적으로 공유하려면 적절한 스케줄링이 필요하다. CPU 스케줄러는 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일을 한다. 스케줄링을 위한 기초적인 개념으로는 처리율과 이용률이 있다. 처리율을 극대화하고 이용률을 극대화해야만 CPU를 열심히 일하게 만드는 것이다. CPU가 열심히 일하는 것이 OS의 목표이다. 처리율과 이용률 먼저 1초 실행, 1초 유휴를 진행하는 프로세스 P1, P2가 있다. 각 프로세스는 60초 동안 작동한다. 먼저 첫 번째 상황이다. P1 프로세스가 .. 2021. 10. 29. Git 원격 저장소 원격(서버) 저장소는 로컬 저장소의 코드를 복제한 복사본이라고 할 수 있다. 서버를 이용하면 코드를 안전하게 보관할 수 있고, 또 서버에 있는 소스 코드는 다른 사람들과 공유하고 협업하여 개발을 진행할 수도 있다. 원격 저장소가 있다면 언제 어디에서든지 개발을 이어 할 수 있다. 사무실에서 개발 중인 코드를 서버에 저장하고, 집에 와서는 사무실에서 작업하고 서버에 올린 코드를 자신의 컴퓨터에 동기화할 수 있다. 이처럼 사무실, 집, 다른 여러 컴퓨터에 코드를 동기화하고 연속된 작업을 이어 갈 수 있다. 깃은 분산된 저장소 여러 개를 하나로 통합하고, 최신 코드를 배포할 수 있다. 서버 저장소는 여러 컴퓨터에 동일한 깃 저장소를 복제하고, 작업한 결과물을 다시 서버로 통합한다. 원격 저장소로는 깃허브를 골.. 2021. 10. 28. Git commit 오늘은 커밋에 관해 실습하고 공부해보겠습니다. 먼저 git init 명령어를 이용해 저장소를 만든다. mkdir practice cd practice git init code hello.js 위와 같은 명령어를 이용해 워킹 디렉터리에 파일을 생성했다. git status 명령어를 통해 현재 깃의 상태를 알 수 있다. 그러면 위의 이미지와 같이 출력된다. Untracket files 표시 부분을 확인할 수 있다. 추적되지 않은 파일은 git bash에서 붉은색으로 표현한다. 이렇게 깃은 워킹 디렉터리에 새 파일이 추가되면 상태를 감지하고 향후 이력을 추적할지 여부를 결정한다. 우리는 이전 포스팅을 통해 워킹 디렉터리와 커밋 사이에 스테이지 영역이라는 것이 존재한다는 것을 공부했다. 이 스테이징 영역을 바탕.. 2021. 10. 27. 데이터베이스 설계 2022. 12. 13. 22:00 수정 및 복습 시작 데이터베이스 설계 데이터베이스 설계란 사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정이다. 관계 데이터베이스의 대표적인 설계 방법으로는 2가지가 있다. E - R 모델과 릴레이션 변환 규칙을 이용한 설계 정규화를 이용한 설계 (차후에 다루어보겠다) 요구 사항 분석, 개념적 설계, 논리적 설계, 물리적 설계, 구현 순서로 이루어진다. 설계 1 단계 : 요구 사항 분석 목적: 사용자의 요구사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악. (업무에 필요한 데이터가 무엇인지, 그 데이터에 어떤 처리가 필요한지 등을 고려) 결과물: 요구 사항 명세서 주요 작업: 데이터베이스를 실제로 사용할 주요 사용자의 범위를 결정. 사용자가 조.. 2021. 10. 26. DeadLock(교착 상태) 2022. 6. 23. 23 : 42 복습을 위한 리팩토링 시작! DeadLock 두 개 이상의 프로세스가 필요한 자원을 기다리면서 무한정 중지된 상태가 교착 상태, DeadLock이다. 제한된 자원의 이용률을 높이고 시스템의 효율성을 높이고자 했을 때 발생하는 부작용이 교착 상태다. 교착상태는 시스템 자원, 공유 변수(또는 파일), 응용 프로그램을 사용할 때 발생할 수 있다. CPU를 안 쓰고 무한 대기 상태면 CPU 사용률이 0이 된다. OS입장에서는 너무나도 별로인 상태다. 해결방안으로는 프로세스를 종료, 교체하고 외부에서 강제로 해제시키는 방법이 있다. DeadLock를 설명하는 아주 좋은 예시는 식사하는 철학자들 문제다. 아래 링크에서 확인할 수 있다. https://ko.wikipedia.or.. 2021. 10. 15. IP, NAT 2023. 02.03 15:00 복습 시작 IP IP 주소는 32비트이며 라우터, 호스트 인터페이스에 할당된다. 네트워크 인터페이스에 할당된다는 개념이 중요하다. 인터페이스란 호스트와 라우터들을 연결하는 물리적 링크이다. IP 주소는 32비트 즉, 4바이트다. 한 가지 예시를 들어보겠다. 223.1.1.1, 223.1.1.2, 223.1.1.3 주소끼리 묶이고 223.1.2.1, 223.1.2.2 끼리 마지막으로 223.1.3.1, 223.1.3.2 끼리 묶여있다. 223.1.1과 223.1.2, 223.1.3은 네트워크 아이디며 뒤에 마지막 숫자 하나는 호스트 아이디다. 223.1.1.1 = 11011111 00000001 00000001 00000001 IP 주소 예시다. IP address clas.. 2021. 10. 15. 이전 1 ··· 52 53 54 55 56 57 58 59 다음 반응형