본문 바로가기

별걸다하는 IT

(339)
[운영체제]시스템에 따른 스케줄링의 목표 (Scheduling goals) [운영체제(OS) 목차 &책 추천] 저번시간에 스케줄링이 무엇인지! 좋은 스케줄링 알고리즘에 대해 알아봤어요 이번에는 스케줄링의 목표 다음시간에는 non-goals (하지 말아야 할 것 - 대표적: starvation)에 대해서 알아볼게요 스케줄링의 목표 Scheduling Goals 일단 보편적으로 스케줄링에는 목표가 있습니다.공평해야 해요!! 컴퓨터 시스템에서는 가장 중요한 원칙이 fairness입니다. 어느 하나 놀고 어느 하나는 바쁘게 일하고 이렇게 스케줄링 하지 않는 것이 목적입니다. 그래도 특정 컴퓨터 시스템마다 추구하는 것이 조금씩 다를 수 있다.사실 이번 내용은 앞의 포스트에서 이루어졌던 scheduling criteria를 확실하게 이해하고 계시면 다 유추 가능한 내용들입니다.Schedu..
[운영체제]Multilevel Queue 다단계큐, 멀티레벨큐 [운영체제(OS) 목차 &책 추천]Multilevel Queue 다단계 큐란? 이 포스팅을 보기전에 RR과 FCFS에 대해서 이해를 하고 오셔야합니다RR과 FCFS가 무엇인지 잘 모른다면 이전 포스팅을 보고 오시는 것을 추천드려요Multilevel ->여러 개의 레벨! 즉 프로세스들을 중요한거 안중요한거 여러 레벨의 그룹으로 분류한다는 것. 즉 어떤 프로세스냐에 따라서 여러 종류의 그룹으로 나누고 여러 개의 큐에 다양한 알고리즘을 적용하는 스케줄링 기법이예요. 운영체제는 프로세스들을 분류할 때 보통 사용자와 상호작용하는 앞단의 프로세스들은 중요하다고 판단하고 백그라운드에서 돌아가는 프로세스(일괄처리형 batch processes)들은 상대적으로 덜 중요하다고 판단하여 분류하는 것이 일반적이에요. 이렇게 ..
[운영체제]CPU burst VS I/O burst 운영체제 목차 CPU burst VS I/O burst 프로세스는 CPU burst와 I/O burst가 왔다 갔다 왔다 갔다 서로 바뀌면서 프로그램을 실행합니다. CPU burst는 말 그대로 CPU 명령을 실행하는 것을 말하고I/O burst는 I/O를 요청한 다음 기다리는 시간을 말해요! 프로세스는, 명령어를 수행하다가 I/O를 기다렸다가, 해결이 되면 다시 CPU에서 남은 명령어를 돌렸다가.. 이를 반복합니다. 만약 어떤 프로세스의 CPU burst time이 10초라고 하면, 이 프로세스의 어떤 특정 작업이 완료되기 위해서는 CPU가 10초동안 이 프로세스를 작업해줘야 한다는 거예요. 그 다음 I/O burst가 왔다는 것은 10초 동안 이 작업을 한 후에, 키보드로부터 입력을 받는 작업이 뒤따..
[운영체제 IPC]메세지 교환(Message passing) vs 데이터 공유(Shared memory) 프로세스간 통신! 운영체제 목차 IPC = Inter-Process Communication 협력을 위한 소통 방법! IPC Processes executing concurrently in the operating system may be either independent processes or cooperating processes. A process is independent if it cannot affect or be affected by the other processes executing in the system. Any process that does not share data with any other process is independent. A process is cooperating if it can ..
리눅스란? GNU란? GPL? 리눅스의 특징 리눅스(Linux) 목차 리눅스를 시작하려고 하는데 리눅스가 뭔지도 모르면 안되겠죠! 운영체제가 무엇인지 감이 안잡히신 분들은 '운영체제란?'의 포스팅을 먼저 보고 오시는걸 추천드려요 리눅스란?! 가장 대표적인 오픈 소스 운영체제죠 자 운영체제는 크게 PC에서 돌아가는 운영체제와 서버쪽에서 사용되는 운영체제가 있어요 PC는 우리가 쓰는 노트북, 데스크탑 PC같은 거니까 맥, 윈도우가 제일 친숙하죠. 윈도우, MacOS, 리눅스가 있습니다. 서버쪽에서 사용되는 운영체제는 윈도우즈서버, 리눅스, 유닉스가 있어요 (사실 유닉스는 고유명사 같은거고 회사마다 제품들이 다 있습니다. HPUX, 솔라리스, AIX 등등 엄청나게 많은 유닉스들이 있어요) 리눅스는 둘 다 껴있네요~ ㅎㅎ PC에서도 사용하긴 하지만 사실 ..
파일 검사&수리 명령어(fsck, e2fsck)과 파일 시스템 손상 상황 등+ 관련 문제 오늘 배워볼 명령어는 파일 검사 및 수리 명령어입니다. fsck와 e2fsck요 명령어들은 파일을 검사하거나 수리해주는 명령어예요사실 파일 검사는 부팅할 때 자동으로 리눅스가 파일 시스템을 점검해줘요. 그리고 손상된게 있으면 알아서 자동으로 복구도 해줍니다..서버를 운영하지 않는 사람들은 딱히 쓸일은 많지 않지만.. 서버에서는 비상사태를 복구하는 것만큼 중요한게 없죠중요한 명령어입니다 :) fsck(filesystem check )리눅스 파일 시스템을 검사하고 수리하는 명령어e2fsck = fsck의 확장 명령어# fsck [option] 장치명# e2fsck [option] 장치명 e2fsck가 확장버전이기 때문에 실질적으로 현재 리눅스 배포판에서 fsck명령 실행하면 e2fsck가 실행돼요.fask명..
운영체제(Operating System : OS)란 ? 운영체제 종류와 목적, OS 정복 운영체제(OS) 목차 &책 추천운영체제 종류? 컴퓨터를 사용해본자라면 왼쪽과 같은 화면을 본적이 있을거예요항상 기본으로 시작되는 화면의 이 아이콘은 무엇을 의마할까요윈도우!! 우리에게 가장 익숙한 운영체제 중에 하나입니다. 최근 가장 많이 사용되는 윈도우 10의 로고는 이와 같이 생겼죠. 요 아이가 바로 운영체제였어요!윈도우 종류라면,,, windows7, windows8, windowsXP 등등 여러분은 어느 세대의 윈도우를 지나왔나요?ㅎㅎ 이 외에도 운영체제라고 하면 대표적으로 유닉스, 리눅스 등이 있어요 우리 개인 PC나 노트북에 깔려 있는 운영체제는 보통 윈도우이기 때문에 리눅스가 사용되는 것을 본적이 없는 분들도 있을 수 있는데요 리눅스는 오픈 소스 소프트웨어를 가져다가 내 껄로 내 제품에 최적..
알아야 할 리눅스 파일 및 디렉터리 기본 명령어 2탄 및 관련문제 (mkdir, rm, rmdir, cat, mv, cp) 리눅스 완전 정복 : 리눅스 목차 저번에 이어서 ~~~~ 저번 포스팅 1탄! : https://jhnyang.tistory.com/13 알아야 할 리눅스 파일 및 디렉터리 기본 명령어 1탄 및 관련문제(cd,ls,pwd, touch 등) 리눅스 완전 정복 : 리눅스 목차 리눅스 기초 중의 매우 기초 리눅스 명령어 생기초를 알아봅시다. 리눅스 파일 및 디렉터리 관련 명령어 1탄 생기초니까.. 결국 여기서 말하는 디렉터리는 폴더예요 폴더 윈도우야.. jhnyang.tistory.com 알아야 할 기본 리눅스 명령어 2탄을 살펴봅시다! 저번에 pwd, ls, cd, touch 총 4번개 했으니 오늘은 5번부터 5. mkdir (make directory) 디렉터리를 생성하는 명령어 $ mkdir [option..