본문 바로가기

컴퓨터 프로그래밍/Computer Science

(3)
로드 밸런싱이란? 1) 로드 밸런서를 사용하는 이유 서버는 수백만 명의 사용자를 동시에 처리해야하는 할 경우 부하가 발생할 수 있다. 이때 발생한 서버의 부하를 해결하기 위한 방법으로 2가지 종류가 있으며 추가 장비 없이 하드웨어의 성능을 높이는 "Scale-up" 방식과 추가적으로 여러 서버를 두는 "Scale-out" 방식이 있다. Scale-up(스케일 업) Scale-out(스케일 아웃) CPU 변경, RAM 추가 등의 하드웨어 장비의 성능을 높임 수직 확장으로 성능 확장에 한계가 있음 하나의 장비에서 처리하던 일을 여러 장비에 나눠서 처리 수평 확장적으로 지속적인 확장이 가능 성능 증가에 따른 비용 증가폭이 큼 비교적 저렴한 서버 사용으로 비용 부담이 적음 한 대의 서버에 부하가 집중되어 장애 영향도가 크다 읽기..
[운영체제] 운영체제의 기능 - 반효경 교수님 OS ● 운영체제의 기능 ● [ 강의 목차 ] 1. CPU 스케줄링 2. 메모리관리 3. 디스크 스케줄링 4. 저장장치 계층 구조와 캐싱(Caching) 1) CPU 스케줄링 * FCFS [First-Come First-Served] - CPU 큐에 먼저 도착한 프로세스를 순서대로 처리하는 것을 말한다. - 이로 인해, 프로세스들이 대기하는 평균 시간이 길어질 수 있음 -> "비효율적일 수 있음" * SJF [Short-Job-Frist] - CPU 사용시간이 가장 짧은 프로세스를 제일 먼저 처리하는 것을 말한다. - CPU를 길게 사용하려는 프로세스가 무한정 기다리게 됨 -> "효율성은 좋지만, 형평성에 안좋음" * RR [Round Robin] - 각 프로세스는 동일한 크기의 CPU할당 시간을 가지게 된다..
[운영체제] 운영체제의 목적 - 반효경 교수님 OS ● 운영체제 목적 1) 컴퓨터 시스템의 한정된 자원을 효율적으로 관리하기 위함이 가장 큰 목적(효율성) 2) 특정 사용자/프로그램의 지나친 불이익이 발생하지 않도록 하기 위함(형평성) 3) 사용자 및 운영체제 자신의 보호 * 컴퓨터를 켤때 부팅 된다고 하는데 이는 운영체제(OS)가 컴퓨터 메모리에 올라가서 실행이 되는 것을 의미한다. (운영체제는 컴퓨터가 꺼지기 전까지 계속해서 실행됨) ● 컴퓨터 시스템 구조 [ CPU ] ① CPU의 역할 - 명령어 해석과 실행 : 컴퓨터의 프로그램에서 명령어를 읽고 해석하여 실행 한다. - 데이터 처리 : 산술연산과 논리 연산을 수행할 수 있다. - 주기억장치 접근 : 주기억장치인 메인메모리에서 데이터를 읽거나 쓸수 있다. 이는 프로그램의 명령어나 데이터를 가져와 작..