전체 글124 [OS] CPU 스케줄링, CPU 스케줄링 알고리즘(FIFO, SJF, RR, MLFQ) 운영체제는 CPU를 프로세스 간에 교환함으로써, 컴퓨터를 보다 생산적으로 만든다. 최신 운영체제에서는 실질적으로 프로세스가 아니라 커널 수준 스레드를 스케줄 한다. 다중 프로그래밍의 목적은 CPU 이용률을 최대화하기 위해 항상 실행 중인 프로세스를 가지게 하는데 있다. 어떤 프로세스가 대기해야 할 경우, 운영체제는 CPU를 그 프로세스로부터 회수해 다른 프로세스에 할당한다. 즉, CPU 이용률을 최대화 하는 것은 다중 프로세서 운영체제 설계의 핵심이 된다. CPU 스케줄링 시 고려해야할 점 어떤 프로세스에게 CPU 리소스를 줘야하는 가? CPU를 할당받은 프로세스가 얼마의 시간동안 CPU를 사용해야 하는 가? CPU Burst : CPU를 할당받아 실행하는 작업 I/O Burst : 입출력 작업 CPU .. 2022. 1. 16. [OS] 좀비 프로세스(Zombie Process)란? 부모프로세스와 자식프로세스 아마 한 번쯤은 좀비 프로세스(Zombie Process)에 대해서 들어봤을 것이다. 좀비 프로세스의 의미와 예제, 부모 프로세스와 자식 프로세스에 대해 알아보자. 프로세스 실행 과정 exe 실행 코드 영역 / 데이터 영역 메모리 로드 힙 / 스택 영역 생성 PCB 초기화 → 처음 0번 프로세스가 실행될 때 처음 만들어지는 것 이후 실행되는 다른 프로세스는 0번에서 복사 : fork() → 이렇게 복사하는 이유는 새로 생성하는 것보다 복사하는 게 더 빠르기 때문 자식 프로세스와 부모 프로세스 자식 프로세스(child process)는 부모 프로세스(parent process)의 내용을 그대로 복사 코드 / 데이터 영역 메모리 로드 힙 / 스택 영역 생성 PCB 초기화 자식프로세스는 자기가 원하는 코드는 .. 2022. 1. 15. [OS] 멀티프로그래밍과 멀티프로세싱(Feat. PCB, Context Switching) 현대의 컴퓨터는 멀티프로그래밍 + 멀티프로세싱 멀티프로그래밍이란? 유니프로그래밍 : 메모리에 프로세스 1개 멀티프로그래밍 : 메모리에 여러 개의 프로세스 멀티프로세싱이란? CPU가 여러개의 프로세스를 동시에 처리(시분할처리) 스와핑(SWAPPING)이란? 저장장치에 있던 프로세스 ↔ 메모리의 프로세스 RAM에 저장공간이 부족할 때 일단 하드디스크(HDD나 SSD) 공간을 이용하고, 메모리 여유가 생기면 다시 RAM으로 옮겨오는 것 Swap IN 저장장치에 있던 프로세스를 메모리로 다시 로드하는 것. Swap out 메모리에 있는 프로세스를 저장장치로 보내는 것. 스왑(SWAP) 시스템에 메모리가 부족할 경우에 하드디스크의 일부 공간을 활용하여 계속 도와주는 영역 가상 메모리 관리 방법인 페이징 기법으로 .. 2022. 1. 15. [시사] 현 직원이 말하는 카카오페이 블록딜 먹튀 논란과 류영준 대표 사퇴, 향후 주가 전망과 방향성에 대하여 카카오페이에는 최근에 합류하였지만 입사와 동시에 카카오페이 임원 주식 매각 사건으로 직원들이 많은 불만을 제기하고 있다. 류영준 대표는 상장 시 균등배분 방식으로 여러 사람에게 기회를 준다는 좋은 취지를 보여주었지만, 본인이 보유한 스톡옵션 23만 주를 매각하여 세간의 비판을 받고 있다. 카카오페이 직원(크루)로서 이번 사태의 전말과 향후 방향성에 대해 이야기하고자 한다. 01. '먹튀'논란, 블록딜 사건의 전말 최근에 카카오페이 류영준 대표를 포함한 카카오페이 경영진 8명의 블록딜 사태로 인해 세간이 떠들썩하다. 이른바 '먹튀논란'인데, 류영준 대표와 임원들은 작년 12월 10일 스톡옵션을 블록딜(시간외 대량매매) 방식으로 일괄 매각하였다. 당시 카카오페이 주식의 취득가는 5천원이었지만, 20만원 초반.. 2022. 1. 13. [OS] 프로그램과 프로세스의 차이, 컴파일(Compile), CPU 구성요소 프로세스란? 프로그램과 프로세스는 똑같은거 아닌가? 프로그램을 실행시키면 프로세스가 된다. 프로세스 = 실행 중인 프로그램 목차 프로그램과 프로세스 프로세스 제어목록(PCB, Process Control Block) 프로세스의 상태 프로세스의 관리 프로세스의 구조 컴파일 과정(Compile) CPU(중앙처리장치) 구성요소 프로그램(Program) 저장장치(HDD, SDD)에 저장된 명령문의 집합체 (= 애플리케이션, 앱) Windows : .exe / MacOS : .app 수동적 프로세스(Process) 실행 중인 프로그램 저장장치에 있는 프로그램이 메모리에 올라갔을 때 운영체제에 의해서 관리됨 능동적 : 메모리, CPU 사용, 입력/출력 작업 프로세스 제어목록(PCB, Process Control B.. 2022. 1. 12. [OS] 운영체제 기초(운영체제의 역사/구조, 하드웨어 구조, 인터럽트), 인프런 - '비전공자를 위한 운영체제' 수강 후기 운영체제는 학부생 시절 공부를 했지만(공룡책), 수업시간에 맨날 잤던 기억 + 벼락치기 기억 밖에 없어서 다시 전체적으로 공부해보려 인프런 강의를 수강했다. 제목은 '비전공자를 위한 운영체제' 인데, 비전공자 뿐만 아니라 개발자 분들, 실무자도 한 번 정리하는 느낌으로 들으면 좋을 것 같다. 그동안 어렴풋이 알고 있었던 전공 지식들을 쉽게 이해할 수 있어서 좋았다. 현재는 섹션 0만 들었는데, 총 10개의 섹션으로 구성되어 있고 강의 시간은 총 3시간 23분으로 가볍게 짬내서 들으면 좋을 것 같다. 까먹을까봐 적는 강의 내용 비전공자를 위한 운영체제 강의 목표 : 운영체제의 원리 이해 운영체제의 개념 프로그램, 프로세스, 쓰레드 동기화 메모리 비전공자를 위한 운영체제 - 인프런 | 강의 이 강의를 통해 .. 2022. 1. 11. [제주/와인바] 제주 서쪽에가면 꼭 가야할 내추럴 와인바 '수리코' 하루에 2번 방문한 후기! (예약방법, 교통, 주차) 정말 좋았던 제주 서쪽 내추럴 와인바 수리코. 평소에 술을 좋아하고 특히 와인을 좋아하는데, 요즘 내추럴 와인에 빠져서 제주 서쪽 금능 해수욕장 근처 맛집을 찾다 보니 유명한 내추럴 와인바를 찾았다. 너무 맛있고 분위기도 좋고, 특히 추천해주신 와인들이 정말 다 맛있었다. 제주 내추럴와인바 수리코 예약 특이한 것은 100% 예약제로 워크인 불가, 낮에는 와인과 가벼운 메뉴들을 팔고 저녁에는 와인바로 운영한다. 원래는 인기가 많아서 예약이 꽉 차 있다고 하는데 내가 갔을 때는 평일이라서 그런지 다행히도 자리가 있었다. (내가 팔로우하는 인플루언서는 1달 전에 예약을 했다고 한다. 심지어 저녁에 갔을 때 몰랐는데 옆자리에서 드시고 계셨다.) 예약은 인스타 DM으로 하면 되고 방문 전날에 예약을 했다. 난 하.. 2022. 1. 11. [부산/숙박] 시그니엘 부산 라운지 살롱드시그니엘 후기, 샴페인 무제한 꿀팁, 가격, 수영장, 오션뷰 그랜드 디럭스룸 회사에서 지원해줘서 깨구리🐸 언니랑 같이 다녀온 부산 롯데 시그니엘 호텔. 시그니엘 부산 룸타입, 야외 수영장 - 인피니티풀, 라운지 - 살롱드시그니엘 이용 후기를 남기려 한다. 우리의 이동 경로는 이렇게..! 이 정도면 뽕 뽑았다고 할 수 있나? 1. 첫쨋날 체크인 → 라운지(살롱 드 시그니엘) → 인피니티 풀(수영장) → 라운지/샴페인(살롱 드 시그니엘) 2. 둘쨋날 라운지(살롱 드 시그니엘) → 체크아웃 룸 타입은 '그랜드 디럭스 미포 하버뷰' 였다. 2명이서 자기에 침대도 넓고 방도 깨끗해서 좋았던. 01. 체크인(그랜드 디럭스 미포 하버뷰) 편안하게 숙면을 취했던 침대. 2명이서 거뜬히 잘 수 있는 크기였다. 난 따로 요청하진 않았지만, 배게 타입도 요청하면 바꿔준다고 하니 참고 ! 당시 폰 용.. 2022. 1. 11. [OS] AMD64란? x86/x64 차이, IA-32(VirtualBox only runs on the amd64 architecture) Windows Server 강의를 수강하다가 처음부터 난관에 부딪혔다. Mac OS에서 Windows OS 를 사용하기 위해, 가상화 응용프로그램인 VirtualBox를 설치하려했는데 아래와 같은 메세지가 뜬 것. 'VirtualBox only runs on the amd64 architecture' AMD64는 64비트 운영체제라고 알고 있는데, 요즘 64비트가 아닌 운영체제가 잘 없을 것이다. 하지만 Mac OS M1칩은 Apple 사에서 개발하였고, Intel 사와 완전히 다른 ARM CPU 이다. 대부분의 앱들은 호환이 되지만 아직 호환이 안되는 응용프로그램이 있다고 하는데, 그 중 하나가 VirtualBox 였던 것. 그래서 궁금했던 그리고 실무에서 자주 쓰이는 용어를 정리해봤다. AMD64, .. 2022. 1. 11. 이전 1 ··· 7 8 9 10 11 12 13 14 다음