반응형 분류 전체보기140 [CS] 운영체제 (4) 동기화 프로세스와 스레드는 동시다발적으로 실행되며 서로 협력하며 영향을 주고 받는다. 이 과정에서 자원의 알관성을 보장해야 한다. 즉 프로세스들의 동기화를 고려해야 한다. 동기화의 의미 공동의 목적을 위해서 다양한 프로세스들은 동시에 수행된다. 동기화란 이 프로세스들의 수행 시기를 맞추는 것이다. 크게 두 가지가 있다. (참고로 실행의 문맥을 갖는 모든 대상은 동기화 대상이기에 스레드도 동기화 대상이다.) 실행 순서 제어 : 프로세스를 올바른 순서대로 실행하기 상호 배제 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 실행 순서 제어를 위한 동기화(Reader Writer Problem) Writer는 파일에 값을 저장하는 프로세스이고 Reader는 파일에 저장된 값을 읽어들이는 프로세스라.. 2023. 7. 27. [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. 이전 1 ··· 18 19 20 21 22 23 24 ··· 35 다음 반응형