리눅스

    도커(Docker) 개론

    컨테이너 기술중 하나, 클라우드 서비스에서 공식적으로 지원. 복잡한 리눅스 application을 container로 묶어서 실행 가능하다 즉 환경, 개발, 테스트를 하나로 묶어 관리가 가능하다는 것이다. 리눅스 커널에서 제공하는 컨테이너 기술을 이용한 것이다. 소셜 코딩과 같은 개념이다. 다른 개발자들과 공유 할 수 있다는 점이 매력적이다. 컨테이너 기술 이해를 위해선 가상화 기술에 대한 이해가 필요하다. (Hypervisor) 컨테이너는 가상화보다 훨씬 경량화된 기술이다. (본인은 과거 임베디드에서 배웠던 내용) 컴퓨터 안에서 컴퓨터를 생성하기 위한 방법이다. 여유있는 서버를 효율적으로 운영하기 위해서 나온 방법 중 하나로, 서버에 가상머신을 설치하여 유휴자원을 더욱 더 유용하게 사용하기로 한 것이 ..

    1-2 운영체제의 역사

    컴퓨터 시스템의 운영체제는 대략 10년마다 특징적인 변화를 거치며 발전 해왔는데, 그 과정을 연대별로 구분하면 다음과 같다. 1. 1940년대와 1950년대1940년대 초기 전자식 디지털 컴퓨터에는 운영체제가 없었다.프로그램은 기계적인 스위치에 의해서 작동되었었고, 처리속도를 빠르게 하기위하여 어셈블리어가 개발되었다. 1950년대의 시스템은 일반적으로 한 번에 오직 하나의 작업만을 수행했으며, GM(General Motors) 연구소에서는회사의 IBM701을 위하여 1950년대 초에 최초의 운영체제를 구현하였다. 2. 1960년대1960년대의 시스템에서는 몇 개의 작업이 메모리에 동시에 있게 하는 멀티 프로그래밍(MultiProgramming) 개념을 도입하였다.멀티 프로그래밍은 작업들이 번갈아가며 CP..

    제 1장 운영체제 개요

    제 1장 운영체제 개요

    1. 운영체제의 개요 1.1 운영체제의 역할 운영체제란 컴퓨터의 하드웨어 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 시스템 소프트웨어이다. 운영체제의 역할을 좀 더 구체적으로 살펴보면 다음과 같다. 1) 컴퓨터 시스템의 운영 - 컴퓨터 시스템의 자원을 제어 및 관리 및 운영 - 응용 프로그램들의 실행을 도와줌 ex ) 키보드나 마우스 등의 장치제어, 여러 프로그램들이 실행될 때 CPU와 메모리 관리를 효율적으로 함 2) 사용자 지원 - 사용자가 내린 명령을 해석하여 실행하게 함 - 사용자와 하드웨어 사이의 매개체 역할 ex) 사용자가 컴퓨터를 잘 모르더라도 쉽게 사용할 수 있도록 GUI 형태의 인터페이스 제공, USB메모리를 컴퓨터에 꽂으면 사용자가 볼 수 있게해줌. 1.2 컴퓨터..

    운영체제 개관

    컴퓨터 소프트웨어는 시스템 소프트웨어와 응용 소프트웨어로 구분된다. 시스템 소프트웨어는 하드웨어와 밀접한 관계를 갖고 응용 소프트웨어와 하드웨어 사이의 매개체 역할을 담당한다. 운영체제는 이러한 시스템 소프트웨어의 핵심을 이룬다. 왜 배우는가? 컴퓨터 시스템을 이해하기 위해서는 반드시 학습해야만 하는 과목이다. 운영체제를 이해한다는 것은 곧 컴퓨터 시스템 전체가 어떻게 작동하는지를 아는 것과 같다. 이 다음부턴 운영체제에 대하여 정리한 것을 간략하게 정리 할 생각이다.