전체 글 132

Chapter3

기억장치 관리 주 기억 장치 - 프로그램과 데이터는 주 기억장치에 올라와 있어야 한다. - 용량이 제한되어 있음 - 실 기억장치 - 가상 기억장치 주소 바인딩 - 정의 n 논리 주소 : 컴파일을 할 때만 사용하는 주소 (기준을 0으로 해서 한다.) n 물리 주소 : 컴파일을 완료 한 후에 운영체제로부터 받은 메모리 주소에 직접 올라오는 주소 n 위의 논리 주소 -> 물리 주소로 변환되는 것 - 컴파일 시간(Compile Time) 바인딩 n 컴파일 할 때 물리주소가 결정된다 n 실행 시 위치(주소)가 바뀌면 다시 컴파일 해야 한다. - 적재 시간(Load Time) 바인딩 n 로딩 할 때 물리 주소가 결정된다. n 논리 주소로 컴파일을 할 때 결정 됨 - 실행 시간(Execution Time) 바인딩 n..

Chapter2-3

프로세스와 스레드 관리 3 스레드 - 다중 스레드 n 각각 독립적으로 실행할 수 있음 n 실행 순서는 시그널이나 동기화 방법을 통해서 제어 n Ex) 한글(hwp)프로세스 사용 중에 맞춤법 검사를 해주는 것(스레드) (프로세스 스레드 그림) 단일 프로세스, 단일 스레드 (좌), 프로세스 하나에 다중 스레드(우) 프로세스당 항목, 스레드당 항목 - 공통 n 코드, 힙, 정적 - 스레드 n 레지스터와 스택은 스레드 당 하나씩 존재 n 프로그램 카운터 n 프로세스 안에 하나의 코드를 가지고 여러 스택과 레지스터를 활용해서 프로그램 카운터가 각각 위치를 가리킨다. 그렇게 되면 메모리 사용량이 줄어든다. - 각각 사용해야 하는 것 n 프로그램 카운터 다중 스레딩 - 다수의 스레드를 이용하여 하나의 프로세스를 처리..

Chapter2-2

프로세스와 스레드 관리 2 프로세스 생성 - fork( )명령어 n fork명령어를 실행시키면 프로세스가 하나 더 생긴다. n 이렇게 생긴 프로세스는 같은 내용이지만 PID가 서로 다르고 독립된 프로세스가 생긴다. n fork명령어 전 까지는 앞에 있던 내용과 같지만, 그 뒤로는 독립된 프로세스가 된다. n pid = fork ( ) 명령어를 실행시키면 0값은 자식 프로세스가 된다. 부모 프로세스는 0보다 큰 값을 가지게 된다. 프로세스 스케줄링 - CPU 스케줄링 : 어떤 프로세스를 먼저 실행 시킬지 스케줄링 - 프로세스 스케줄링 : CPU에게 서비스 받을 프로세스 스케줄링 스케줄링 목적 - 공정해야 함 n 어떤 프로세스에만 치우치지 안아 야함 - 응답 시간 최소화 n 응답 시간이 길면 프로세스를 종료..

Chapter 2-1

프로세스와 스레드 관리 1 프로세스관리의 주요 목적 - CPU자원 관리 - CPU스케줄링 (=프로세스 스케줄링) 중앙처리장치 스케줄링 (CPU Scheduling) - 정의 : 준비 완료된 상태에 있는 프로세스를 CPU에 할당 시키는 정책 - 목적 : CPU처리 효율을 위함 프로세스란? - 실행 중인 프로그램 (=프로세스) - PCB (Process Control Block) n 프로세스를 실행시킬 때 필요한 정보를 모아둔 집합체 n 주로 RAM(메인 메모리)에 저장시킴 n 프로그램 카운터를 가지고 있음 (지금 현제 실행중인 프로그램의 위치 = 포인터) u PC라고 함 u Main( )함수를 가리킴 - 능동적인 개체로, 순차적으로 수행하는 프로그램 - 프로세스와 프로그램의 차이 n 프로그램 = 설치된 프..

Chapter1

운영체제 개요2018.03.08 운영체제 - 하드웨어와 소프트웨어 사이에 있는 것. - 하드웨어와 컴퓨터 사용자를 이어주는 매개체 역할 - 시스템 소프트웨어라고 함 목적 - 컴퓨터 시스템 관리 - 효율적인 관리 n 효율적 : 공정 해야 함 운영체제 관점 - 컴퓨터 관점 : 자원 할당자라고 함 n 여러 개의 프로그램이 각각 원하는 자원이 정해져 있는 것을 적절하게 할당해 주고 다시 돌려받는 역할 - 사용자 관점 : 입출력 장치 통제 컴퓨터 시스템의 구성 - 하드웨어 -> 운영체제 -> 소프트웨어 -> 사용자 운영체제 유형 1. 일괄 처리 시스템(Batch Processing System) A. Batch : 일괄 등록(처리) B. 한번에 다 같이 처리하는 의미 C. 비슷한 것을 묶어서 같이 처리 함 D. ..

VCS와 Issue Tracker

VCS - Version Controller System 버젼 관리 시스템 여러 사람들과 개발을 하다 보면 가끔 의도치 않게 전에 있었던 버젼이 필요하게 된다.그럴 때 일일이 사람들이 백업을 해 두면 복사 붙여넣기만 하면 되지만, 그러지 않는 사람이라면 기억을 쥐어 짜 내어서라도 알아내야 한다.이러한 고증을 줄여주기 위한 시스템이 버젼 관리 시스템 즉, VCS이다. Issue Tracker 이슈 트래커 여러 사람과 개발중에는 어떤 문제가 발생하는지 모르는 경우가 있다.또한, 각 문제점 들의 우선순위가 있는 경우도 있다. 이러한 문제들을 한번에 알아볼 수 있게 만들어 주는 것이 이슈 트래커이다. Git Git이란? 여러 사람들과 개발을 하면서 데이터를 주고받고 수정되는 것을 실시간으로 볼 수 있다.Git은..

Python에서 MySQL을 거쳐 CSV 까지

참고 사항 Python에서 DBMS를 거쳐 CSV파일을 만들어 저장하고해당 CSV파일을 Pandas에서 제공하는 형식으로 반환받기 까지의 과정입니다. Python 버젼 : 3.6.3(Anaconda)DBMS : MariaDB사용 라이브러리 : PyMysql, CSV, Pandas 바로 진행하겠습니다.#-*- coding: utf-8 -*- import pymysql import csv import pandas as pd # mysql과 연동하는 작업 conn = pymysql.connect(host='',user = '', password='', db='',charset='utf8') # user는 본인 계정, password는 본인 비밀번호 기본 7895, db는 각자 db# host가 있는 부분은 D..

Classification이 뭘까...

Classification이란Classification 뜻 : 분류 말 그대로 어떤 큰 주제를 잘개잘개 쪼개서 분류를 하는 것을 말합니다. 아직은 감이 잡히지 않을지도 모르니 예제를 보도록 하죠 학교에서 고등학교를 기준으로 각 학년이 5반까지 있다고 가정합니다. 1. 학년별로 나눈다.학년별로 나누면 3개의 Classification이 생깁니다.(현제 3개) 2. 나눈 학년에서 반 별로 나눈다.한 학년에 반이 5개가 있으니 추가로 각각 Classification이 5개씩 더 생깁니다.(현제 : 3 + (3 * 5)개) 3. 나눈 반에서 성별로 나눈다.성별은 남, 여 2가지가 있으므로 각각 2개의 Classification이 생깁니다.(현제 : 3 + (3 * 5) + (3 * 5 * 2)개) 한 학교를 여..

Extended IP ACL

Extended IP ACL Extended IP ACL 기본 설명1. Standard IP ACL의 확장팩2. access-list access-list-number [permit/deny] protocol source-address source-wildcard-mask destination-address destination-wildcard-mask operator port3. access-list-numberü 100 ~ 199 번 까지4. Permit/denyü 허용 / 거부5. Protocolü IP(전체 protocol), TCP, ICMP, IGRP(멀티케스트 그룹), UDP6. Source-address, source-wildcard-mask ü 들어오는 패킷의 source주소를 보기 위하..

특정 IP허용 및 차단 ACL

ACLAccess Control List1. Permit – Deny : 접근 허용, 거부 – 방화벽과 비슷한 역할A. 리스트에 포함되어 있는 집합2. Standard IP : 고유번호 1 ~ 993. Extended IP : 고유번호 100 ~ 1994. 패킷이 들어올 때와 나갈 때 각각 차단이 가능하다.5. I/F마다 설정 가능 하다.6. 프로토콜 종류 마다 설정 가능 하다.7. ACL을 적용 한 것은 차단을 목적으로 한다. ACL의 작동 방식1. 라우터에 들어오거나 나가는 패킷을 첫 번째 Access List의 조건을 검사2. 일치하면 Permit, 불일치하면 Deny3. Deny가 된 패킷을 다시 다음 Access List와 검사4. Deny가 되면 2 – 3 을 반복한다.5. 마지막 조건에서 D..