전체 글

전체 글

    운영체제 CPU 스케줄러

    운영체제 CPU 스케줄러

    호야의 블로그 들어가며저번 시간 프로세스에 관해 간단히 알아보았고, 이번 시간엔 스케줄링 알고리즘의 핵심. CPU 스케줄링에 대해 알아보겠습니다. 시스템 전체에 퍼포먼스를 고려한 공평성을 위한 것으로 3가지 종류의 스케줄러가 있다고 했습니다.long-term 스케줄러: new->ready 사이midium-term 스케줄러: swap에 관여short-term 스케줄러: CPU 스케줄링, ready -> run (CPU에서 동작해서 속도가 제일 빠르다)이중에서도 short-term 스케줄러에 해당하는 CPU 스케줄링 알고리즘에 대해 알아보도록 하겠습니다. 평가기준(performance criteria)CPU 스케줄링을 평가하는 기준이 있습니다. CPU에 동작시간이나, 사용량, 응답시간 등 아래와 같은 다양한..

    진짜 간단히 정리한 OS 프로세스 개념

    진짜 간단히 정리한 OS 프로세스 개념

    호야의 블로그 간단한 정리운영체제에 대한 공부를 할 때 가볍게 알고 넘어가면 좋을 개념 설명을 시작하겠습니다. 프로세스의 개념과 상태프로세스는 OS를 이해하기 위해 알아야 할 개념입니다. 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말합니다. 능동적이며 일의 기본 단위(unit of working)를 말합니다. 프로그램과의 차이는 프로그램은 수동적이며 메모리에 미리 올라가있지 않다는 것입니다. 또한 프로세스는 생명과 같이 '탄생-활동-죽음'과 같은 상태 변화를 합니다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰이죠. 또한, 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식..

    리눅스 환경에서 fork() 함수를 이용한 자식 프로세스 생성하기

    리눅스 환경에서 fork() 함수를 이용한 자식 프로세스 생성하기

    호야의 블로그 [C언어] 리눅스 환경에서 fork()함수를 이용한 자식 및 자손 프로세스 생성하기fork() 함수는 현재 프로세스에 대해 자식 프로세스를 생성하는 함수입니다. 특히 유닉스 환경 서버 측에서 fork() 함수를 필수적으로 사용합니다. 서버는 하나의 서비스 내에서 여러 개의 클라이언트를 받아내야 합니다. 그래서 서버의 프로세스가 클라이언트의 요청을 받으면 자신이 응답하는 것이 아니라, 자식을 fork() 하여 전달합니다. 간단히 말하면 서버 프로세스가 접속을 받을 때마다 요청을 처리할 프로세스를 만들어 응답하는 것입니다.이 외에도 멀티태스킹 운영체제에선 동작중인 프로그램 외에도 다른 프로그램을 동작시켜야 할 때가 있습니다. 이를 위해선 새로운 프로세스를 생성해야 하고, 그 방법으로 프로세스 ..

    운영체제에 대해서

    운영체제에 대해서

    호야의 블로그 운영체제작년 운영체제에 대한 과제로 수행했던 자료입니다. 운영체제에 대한 기초를 잡으시는 분들은 가볍게 읽고 넘어가시면 좋을 것 같습니다.17년도를 기준으로 작성된 자료이며 디테일한 부분은 생략된 점 참고해주시길 바라겠습니다. 운영체제의 의미와 목적 (운영체제란 무엇이고 왜 사용하는가?) 사용자가 컴퓨터를 쉽게 이용할 수 있게 사용자 인터페이스 제공과 동시에 컴퓨터와 사용자 간의 중개 역할을 하는 시스템 소프트웨어입니다. 또한, 컴퓨터 시스템의 하드웨어를 관리도 할뿐더러 응용 소프트웨어를 실행할 수 있게 하드웨어의 추상화 플랫폼과 공통의 시스템 서비스를 제공합니다. 운영체제의 목적으로는 사용자에게 프로그램을 쉽고, 효율적인 환경 제공과 동시에 시스템 하드웨어 및 소프트웨어 자원들을 다중 사..

    Pixlr로 간단한 이미지 편집하기

    Pixlr로 간단한 이미지 편집하기

    호야의 블로그 웹 상 이미지 편집저처럼 사진 몇 장을 위해 포토샵이나 GIMP 같은 소프트웨어를 설치하는 번거로움을 덜어내고 싶으신 분들은 이 글을 읽어 주시면 되겠습니다. 글 작성 이유저는 가끔 사진을 편집하여 간단한 프레젠테이션이나 문서에 첨부해야 하는 경우가 있습니다. 물론 그림판이라는 좋은 툴이 있지만, 좀 더 디테일한 이미지를 요구하는 경우 그림판 또한 무용지물입니다. 그래서 제가 예전부터 즐겨 이용하던 사이트 하나를 추천하겠습니다.여기와 아래의 사진을 클릭하면 사이트로 바로 이동이 가능합니다. PixlrPixlr은 브라우저에서 별도 다운로드 없이 바로 사용할 수 있는 사이트입니다. 포토샵과 매우 흡사한 모습이며, 차이점은 무료인 것과 온라인 기반이라는 것입니다. 인터넷만 있다면 언제 어디서든 ..