■ 페이지 캐시페이지 캐시는 리눅스(VFS 계층) 에서는 디스크 접근을 최소화 하여 파일 I/O성능을 향상시키기 위해 사용되는 메모리 영역입니다. 한 번 읽은 파일의 내용을 이 페이지 캐시 영역에 저장하고, 같은 파일의 접근이 일어나면 디스크에서 읽어오는 것이 아니라 페이지 캐시에서 읽어오게 됩니다.리눅스에서 파일을 여는 과정 중 find_get_page() 메소드를 통해 해당 영역이 페이지 캐시에 있는지 확인하고 만약 있다면 디스크까지 접근하지 않게 됩니다. 만약 해당 영역이 페이지 캐시 내에 없다면 _page_cache_alloc() 메소드를 통해 해당 파일의 내용을 저장할 페이지 캐시 영역을 할당하고, bio 구조체를 통해 할당받은 페이지 캐시를 추가 합니다. ■ 버퍼 캐시버퍼 캐시는 블록 디바이스..
■ Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'만약 linux 환경에서 mysql 을 설치했을시에 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 요런 오류가 발생한다면/etc/mysql/my.cnf 를 열어서 socket 부분의 /var/run/mysqld/mysqld.sock를 /var/lib/mysql/mysql.sock로 변경하면 해결. ■ linux 환경에 mysql 설치, 삭제mysql 검색 : sudo apt-cache search mysql-servermysql 설치 : sudo apt-get i..
운영체제(OS) 프로세스 스케줄링 *프로세스 스케줄링 프로세스 스케줄링은 준비 상태에 있는 프로세스 선정과 선정된 프로세스에게 CPU를 할당해 주는 것이며, 운영체제의 프로세스 관리자에서 프로세스 스케줄링 기능을 담당하는 부분을 프로세스 스케줄러(process scheduler)라고 일컫습니다. *프로세스 정책의 평가 기준 6가지 - 처리량(throuput)의 최대화 : 주어진 시간동안 최대한 많은양의 작업을 처리하는 것으로 간섭이 필요하지 않거나 처리 시간이 짧은 작업들을 우선적으로 처리합니다. - 응답시간(response time)의 최소화 : 예를 들어 빠른 처리 결과를 필요로 하는 대화식 작업을 우선적으로 처리하고, 일괄처리 작업은 대화식 작업들이 종료된 후에 처리합니다. - 작업 완료시간(tur..
운영체제(OS) 프로세스 *프로그램 프로그램이란 명령어 들이 보관되어 있는 하나의 파일로, 비활동 상태에 있습니다. *프로세스 프로그램이 그 기능을 수행하기 위한 CPU및 다른 컴퓨터 자원을 요구하고 할당받아 활동 상태에 있는 것 입니다. 운영체제의 입장에서 보면 관리해야 하는 실행 주체 단위로 볼 수 있습니다. 프로세스의 다른 이름은 태스크(Task)입니다. *프로세서 연산을 수행하고 프로세스의 실행을 제어하는 하드웨어 장치. 즉, CPU입니다. 프로세서가 여러개면 다중 프로세서 시스템이 되는 것 입니다. *프로세스의 상태 프로세스의 상태는 실행(running)상태, 대기(waiting)상태, 준비(ready)상태 3가지가 있습니다. - 실행 상태 프로세스가 CPU를 할당받아 실제로 명령어 들을 수행중..
운영체제(OS) 실시간 시스템 *실시간 시스템(Real-time system) 실시간 시스템은 제한 시간내에 처리해서 그 결과를 출력하거나 요구에 응답해야 하는 환경에서 사용됩니다. 실시간 시스템은 신속한 응답시간을 제공하고 여러 사건이 동시에 발생할 시에는 사건의 중요도에 따라 우선순위를 결정하여 처리합니다. 실시간 시스템이 사용되는 곳은 공정관리, 전화 교환 장치, 비행기 제어 및 교통제어 시스템 등에서 사용되며, 빠른 입출력 장치와 입력 데이터의 생성이 불가능 하여 백업 장비가 필요합니다. 분산 처리 시스템 의 네트워크 운영체제의 구조 *네트워크 운영체제 네트워크 운영체제는 운영체제에 네트워크의 기능을 추가한 것 뿐이다. 네트워크 운영체제의 단점은 특정 컴퓨터들을 알고 있어야 한다는 점이다. ex)..
운영체제(OS) 다중 운영체제 *다중 프로그래밍 다중 프로그래밍(muiltiprogramming) 기법은 한번에 여러개의 프로그램을 동시에 주기억장치에 적재하여 실행함으로 CPU 연산과 처리를 중첩시켜 CPU 유휴시간을 감소하기 위한 기법입니다. 초기의 다중 프로그래밍 시스템은 각 프로그램이 차례로 번갈아 CPU 서비스를 받도록 하였지만, 나중에는 각 프로그램이 미리 정해진 CPU 시간을 할당량 만큼만 사용하도록 하는 기법이 개발되었습니다. 다중 프로그래밍을 구현하는 가장 일반적인 방법은 인터럽트(interrupt) 개념의 도입입니다. 인터럽트는 운영체제의 개입이 필요한 사건을 CPU에게 통지할 때 사용하는 기법입니다. 다른 작업을 하기 위해 인터럽트를 발생시키고, 완료되었다는 인터럽트가 발생하면 다시 ..
운영체제(OS) 운영체제란? 운영체제는 컴퓨터 시스템의 실행 관리자로서, 컴퓨터 시스템의 모든 하드웨어와 소프트웨어를 관리하는 시스템 소프트웨어(System software) 들의 집합체 입니다. 모든 파일, 모든 장치와 CPU의 처리시간을 제어합니다. 또, 컴퓨터 시스템을 누가 , 어떻게 사용할 수 있는지를 통제합니다. 이러한 운영체제의 주 목정은 컴퓨터를 손쉽게 이용할 수 있는 편리한 인터페이스(interface)기능을 제공하는 것 입니다. 또, 운영체제는 자원을 효율적으로 관리함으로써 컴퓨터 시스템의 전체적인 성능을 향상시킵니다. 이의 가장 대표적인 예가 삼성보다 떨어지는 하드웨어 사양을 가지고 더 뛰어난 성능을 보여주는 애플사의 운영체제 입니다. 요약하자면, 운영체제란 한정된 컴퓨터 시스템의 자원..
제어장치 제어장치는 주기억 장치에 저장되어 있는 명령어(프로그램)을 순서대로 호출하여 해독한 후, 제어 신호를 발생시켜컴퓨터의 각 장치를 동작하도록 하는 장치이다 제어장치가 하는일- 입력된 데이터를 기억장치에 저장- 기억 장치에 있는 데이터를 연산 장치로 이동시킨다.- 연산이 완료되면 그 결과값을 다시 기억장치로 이동시킨다.- 기억 장치에 저장된 데이터를 출력장치로 이동시켜 출력시킨다 중앙처리 장치의 작동과정1)명령어의 주소 전송을 위해 카운터(PC)에 기억된 주소를 메모리 주소 레지스터(MAR)로 보낸다.2)주기억 장치에서 읽어온 명령어를 명령어 레지스터(IR)에 저장하고 PC를 1증가시킨다3)명령어의 연산코드OP code) 필드와 주소필드를 각각 해독기와 주소처리기로 보낸다4주소처리기는 피연산잔의 주..
연산장치 주기억 장치로 부터 받은 자료에 대하여 프로그램의 명령에 따라 산술 연산과 논리 연산을 수행 연산장치의 구성 1)산술 연산회로 - 데이터의 값을 더하는 가산기를 중심으로 이루어짐 - 누산기에 저장된 데이터와 레지스터에 있는 데이터를 더하여 결과값을 누산기에 다시 저장 2)논리 연산 회로 - 두 데이터에 대해 AND,OR,NOT,XOR등의 논리 연산을 하는 조합논리 회로로 만들어진 회로 3)누산기 - 기억장치로 부터 연산할 데이터를 제공받아 보관 하거나 가산기로부터 연산결과를 다시받아 보관하는 레지스터 4)보수기 - 컴퓨터에서 음수를 처리하기 위한 장치 - 보수로 표현된 음수를 가산기에 입력하여 덧셈을 하면 뺄셈을 하는결과값 5)데이터 레지스터 - 연산에 사용하는 데이터가 두개이상일 경우 데이터를..
CPU 제어장치 - 제어신호를 보내고, 각장치들의 동작 감시,감독 연산장치 - 산술,논리,비교,자리이동 연산들 기억장치 주기억장치 -ram : 휘발성 -rom : 비휘발성 SW 시스템 SW 제어 프로그램 감시 프로그램 : sw의 동작을 감시한다. 데이터 관리 프로그램 : 데이터 전송,파일 관리 작업 관리 프로그램: 작업의 연속적인 처리 처리 프로그램 : 데이터를 처리 언어번역, 분류/병합,유틸리티,서비스프로그램 등 응용 SW 사용자 프로그램 : 사용자가 자신의 업무나 목적에 맞게 작성한 프로그램 급여처리,재고관리,인사관리 프로그램등 패키지 프로그램 : 사무 자동화를 위해소프트웨어 개발 회사에 의해 제작된 프로그램 워드프로세서, 스레드시트, 데이터베이스,프레젠테이션 등 컴퓨터의 특징 1 자동성 : 자동적으..