본문 바로가기

Basic/운영체제

프로세스 VS 프로그램 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어(코드)와 정적인 데이터의 묶음입니다. 프로그램자체는 생명이 없습니다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 됩니다. 즉 프로세스란 실행 중인 프로그램입니다
CHAPTER 02 컴퓨터의 구조와 성능 향상 CHAPTER 02 컴퓨터의 구조와 성능 향상 컴퓨터의기본 구성CPU와 메모리컴퓨터 성능 향상 기술병렬 처리 운영체제를 이해하려면 컴퓨터 시스템의 구조와 하드웨어의 특성을 알아야 한다운영체제와 관련된 하드웨어의 특성과 동작 원리를 살펴본다 1. 컴퓨터의 기본 구성 1) 하드웨어의구성컴퓨터는 중앙처리장치, 메인메모리,입력장치,출력장치, 저장장치로 구성된다컴퓨터로 하는 작업은 대부분 중앙처리장치와 메인 메모리의 협업으로 이루어지기 때문에 중앙처리장치와 메인 메모리는 필수 장치로 분류된다. 메인메모리는 전력이 끊기면 데이터를 잃어버리기 때문에 데이터를 영구히 보관하려면 하드 디스크나 USB 메모리를 사용해야 한다.그래서 메인메모리를 제1저장장치, 하드디스크나 USB 메모리 같은 메모리를 제2저장장치또는 보조저..
ssl 인증서 재발급 과정 인증서 삭제후 새롭게 발급 과정 설정법 0. 프로젝트는 배포되어있는 상태 (root, root.war) 1. /etc/letsencrypt 경로에 가서 하위 archive , live , renewal 에 있는 인증서 관련 파일 모두 삭제했음 2. 리다이렉트 주석 처리 sudo nano /etc/apache2/sites-available/000-default.conf #RedirectPermanent / https://dokky.site 주석처리하기 3. ssl 엔진을 off하고 , 모든 pem 주석처리 sudo nano /etc/apache2/sites-available/default-ssl.conf SSLEngine off 4. Apache 웹서버의 SSL 모듈 비 활성화 상태. 명령어 : sudo ..
버퍼의 개념 버퍼 버퍼는 속도에 차이가 있는 두 장치 사이에서 그 차이를 완화하는 역할을 한다. 보관 창고에 있는 귤 5개를 도마로 옮긴다고 가정해보자. 한 번에 하나씩 옮기면 다섯 번을 왕복해야 하지만 귤을 바구니에 담아서 옮기면 한 번에 5개를 옮길 수 있어 효율적인데,이 경우의 바구니는 버퍼에 비유된다. 입출력장치에서 데이터를 가져오는 경우도 마찬가지이다. 느린 입출력장치에서 데이터를 읽 을 때마다 하나씩 전송하면 작업량에 비해 실제로 전송되는 데이터의 양이 매우 작지만,일 정량의 데이터를 모아 한꺼번에 전송하면 적은 노력으로도 많은 양의 데이터를 옮길 수 있다. 이렇게 일정량의 데이터를 모아 옮김으로써 속도의 차이를 완화하는 장치가 버퍼이다
운영체제의 구조 1. 커널과 인터페이스 운영체제는 크게 커널과, 인터페이스 두 부분으로 나뉜다. - 커널(kernel) 커널은 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것으로, 자동차에 비유하자면 엔진에 해당한다. 이와 마찬가지로 운영체제의 성능은 커널이 좌우한다. - 인터페이스 운영체제에도 인터페이스가 있는데, 이는 커널에 사용자와 응용 프로그램의 명령을 전달하고 실행 결과를 돌려주는 역할을 한다. 2. 시스템 호출(운영체제의 API) 커널 내부에 있는 시스템 호출에 대해 알아보자 시스템 호출(system call)은 커널이 자신을 보호하기 위해 만든 인터페이스이다. 커널은 사용자나 응용 프로그램으로부터 컴퓨터 자원을 보호하기 위해 자원(하드웨어에)에 직접 접근하는 것을 ..
운영체제의 정의와 역할, 필요성, 목표 1. 운영체제의 정의(OS operating system ) - 컴퓨터를 어떻게 운영할것인가에 대한 체제를 제공하는것을 뜻함 - 운영체제는 응용 프로그램, 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어이다. - 하드웨어에 대한 모든 책임을 맡고 있는 운영체제를 거치지 않고는 하드웨어에 접근할 수 없다. - 운영체제는 컴퓨터에 있는 하드웨어(자원)를 조정하고 관리하는 역할을 할때, 하드웨어의 도 움 없이 작동하기가 어렵기 때문에 운영체제를 소프트웨어와 하드웨어의 결합 형태인 펌웨어 firmware 라고 부르기도 한다. - 컴퓨터의 하드웨어와 컴퓨터를 사용하는 사용자 사이에 중재자 역할을 담당한다. - 운영체제는 시스템 소프트웨어이다 - 운영체제는 주로 사..
Context Switching 1. Context Switching이 무엇인가? 멀티프로세스 환경에서 CPU가 어떤 하나의 프로세스를 실행하고 있는 상태에서 인터럽트 요청에 의해 다음 우선 순위의 프로세스가 실행되어야 할 때 기존의 프로세스의 상태 또는 레지스터 값 (Context)을 저장하고 CPU가 다음 프로세스를 수행하도록 새로운 프로세스의 상태 또는 레지스터 값(Context)을 교체하는 작업을 Context Switch(Context Switching)라고 한다 2. Context는 무엇인가? 사용자와 다른 사용자, 사용자와 시스템 또는 디바이스간의 상호작용에 영향을 미치는 사람, 장소, 개체등의 현재 상황(상태)을 규정하는 정보들을 말한다. android나 servlet등에서도 context가 있지만 OS에서 Context..
Linux - Permission Linux - Permission