본문 바로가기

전체 글278

리눅스 부팅, 셧다운(시스템 종료), 로그인, 로그아웃 리눅스 부팅 과정 부팅: 컴퓨터의 전원이 켜진 후 사용자가 시스템을 사용할 수 있도록 운영체제를 기동하는 절차 혹은 과정. ROM에서 BIOS -> 스토리지(HDD/SSD)의 MBR(0번 섹터)에서 boot.img(1단계 부트로더) -> core.img(1.5단계 부트로더) -> GRUB(2단계 부트로더) -> 커널 -> init(CentOS 6)/systemd(CentOS 7) 프로세스 시작 리눅스 셧다운(시스템 종료) shutdown -h now halt poweroff init 0 로그인 실행 레벨 - 단일사용자(1), 터미널 멀티유저(2, 3), 그래픽(X-윈도우) 멀티유저(5) 로그인 메시지 설정(공지 등) /etc/issue - 로그인 전(로컬 접속 시) 메시지 /etc/issue.net - .. 2024. 3. 14.
무중단 배포(zero-downtime deployment) 서비스를 중단하지 않고 배포하는 방법이다. 로드밸런서와 두 개 이상의 인스턴스를 사용하여 진행한다. 블루그린, 카나리, 롤링 전략이 있다. 블루-그린 배포 전략은 기존 환경과 동일한 새 인스턴스(그린)에 배포 후 로드밸런서를 통해 트래픽을 기존 인스턴스(블루)에서 새로운 환경으로 전환하는 방식이다. 카나리 배포 전략은 기존 버전과 새로운 버전을 "같이 운영"하되, 새로운 버전의 비율을 점진적으로 늘려가며 이상이 없는지 확인 후 새로운 버전으로 전환하는 방식이다. 롤링 배포 전략은 기존에 인스턴스 중 일부를 "중단"한 뒤 새로운 버전을 배포한 다음, 트래픽을 기존 인스턴스에서 새로운 인스턴스로 전환하는 방식이다. 장단점 블루-그린 배포 전략 -> 버전 간 호환성 문제 없음. 추가적인 인스턴스 필요. 카나리.. 2024. 3. 4.
프로세스 스케줄링 방식 비선점형 방식CPU 점유 시 다른 프로세스가 현재 실행 중 프로세스를 중단 시킬 수 없음FIFO(First In First Out)도착한 시간대로 실행가장 간단, 공평평균 반환 시간이 긺SJF(Short Job First)작업이 끝나기까지 실행 시간 추정치가 가장 작은 작업 먼저평균 대기 시간 짧음실행 시간 긴 작업 많을 경우 무한 대기 상태가 발생할 수 있음HRN(Highest Response-ratio Next)FIFO와 SJF의 단점 보완우선순위 공식((대기시간 + 서비스시간)/서비스 시간)으로 계산하여 그 수치가 값부터 낮은 순으로 우선순위가 부여됨선점형 방식하나의 프로세스가 CPU 점유 시 다른 프로세스가 현재 사용 중인 프로세스를 중단시킴RR(Round Robin)시간 할당량안에 작업을 마치지.. 2024. 1. 29.
프로세스 스케줄링 장기(상위) 스케줄링(작업 스케줄링)프로세스가 자원을 사용하는 시기를 결정하여 대기 큐로 전달하는 작업프로그램들이 주기억 장치에 적재될 시기를 결정하는 것 등중기(중위) 스케줄링프로세스가 여러 개 CPU 중에 어떤 CPU를 할당 받을 것인가를 결정하는 작업프로세스를 주기억 장치로부터 빼낼 수 있으므로 필요한 경우에는 다중 프로그래밍의 정도를 낮추어 시스템의 전반적인 효율을 높여주거나 특정 프로세스에 대한 처리를 원활하게 해줄수 있는 효과를 얻을 수 있음단기(하위) 프로세스여러 개의 프로세스가 하나의 CPU를 점유하기 위한 시기를 결정하기 위한 작업디스패치, 인터럽트를 통한 컨텍스트 스위칭 등을 수행하는 것처럼 짧은 시간에 처리해야 하는 작업 계획 2024. 1. 29.
728x90