반응형 분류 전체보기135 [CS] 운영체제 (3) CPU 스케줄링 CPU 스케줄링은 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것이다. 이 때 프로세스 우선순위를 봐야하는데 가장 공정한 CPU 스케줄링이라 하면 입출력 작업이 많은 프로세스(=입출력 집중 프로세스)의 우선순위는 CPU 작업이 많은 (=CPU 집중 프로세스)의 우선순위보다 높다. 입출력 집중 프로세스는 잠깐만 CPU를 쓰면 되기 때문에 먼저 우선순위를 높여서 먼저 처리하고 CPU 작업이 많은 프로세스에 CPU를 더 몰아주는게 효율이 좋다. 이 프로세스 우선 순위는 프로세스의 PCB에 저장 된다. 우선 순위를 알기 위해 모든 PCB를 다 뒤지는 건 비효울적이다. 많기도 하지만 프로세스도 계속해서 생겨나기 때문이다. 그래서 운영체제는 스케줄링 큐를 사용한다. 특정 자원을 요구하는 프로.. 2023. 7. 20. [AWS] AWS 데이터 센터 채용 설명회 후기(feat. 사람인) 어제 AWS 데이터 센터 채용 설명회에 다녀왔다. 저번주에 사람인 어플에서 알람이 와서 알게 되었다. 사람인은 카페도 따로 운영하고 이런 행사도 종종 진행하는 걸 처음 알게 되었다. https://www.saramin.co.kr/zf_user/memcom/cafe/company-info 사람인 카페 - 사람인 - 사람인 사람인 ‘채용 홈페이지’ 서비스를 이용할 도메인을 설정하여 주세요. www.saramin.co.kr 이번에 데이터 센터에서 채용설명회를 한다고 하길래 신청했다. 사실 데이터 센터면 내가 원하는 소프트웨어 관련 직무가 없을 수도 있겠다고 생각했지만 그래도 혹여나 하는 마음에, 그리고 AWS라는 거대 IT 기업에서 일을 하는 사람들은 어떤 사람들인지도 보고 싶은 마음에 신청했다. 카페에 들어.. 2023. 7. 20. [WEB] 웹서버와 WAS의 차이 서버 개발에서의 가장 기초적인 개념인 웹 서버와 WAS의 차이점을 알아보자 웹 서버(Web server) 웹 서버의 사전적 정의는 '웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램"이다. 즉 사용자가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 '정적 컨텐츠'를 제공하는 서버이다. 여기서 정적 컨텐츠는 단순 HTML 문서, CSS, javascript, 이미지, 파일 등 즉시 응답 가능한 컨텐츠이다. 웹 서버는 크게 두 가지 일을 하게 되는데 단순히 저장된 웹 리소스들을 클라이언트로 전달하고, 클라이언트로부터 콘텐츠를 전달받아 저장하거나 처리 사용자로부터 동적인 요청이 들어왔을 때 해당 요청을 웹 서버 자체적으로.. 2023. 7. 19. [CS] 운영체제 (2) 프로세스 프로세스 프로세스는 실행 중인 프로그램이다. 포그라운드 프로세스와 백그라운드 프로세스로 나눌 수 있다. 포그라운드 프로세스 사용자가 볼 수 있는 공간에서 실행되는 프로세스. 일반적인 프로세스이다. 백그라운드 프로세스 사용자가 볼 수 없는 공간에서 실행되는 프로세스. 크게 사용자와 직접 상호작용이 가능한 백그라운드 프로세스와 사용자와 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스가 있는데 후자를 데몬, 혹은 서비스라고 한다. 프로세스 제어 블록 모든 프로세스는 실행을 위해 CPU가 필요하다. 그렇지만 CPU 자원은 한정되어 있다. 따라서 프로세스들은 돌아가며 한정된 시간만큼만 CPU를 이용하며 타이머 인터럽트가 발생했을 때 차례를 양보한다. 이렇게 빠르게 번갈아 수행되는 프로세스들을 관리해야 하는데.. 2023. 7. 14. 이전 1 ··· 17 18 19 20 21 22 23 ··· 34 다음 반응형