CS

    [운영체제] 4. Process Management

    [운영체제] 4. Process Management

    4. Process Management 프로세스 생성 부모 프로세스가 자식 프로세스 생성 프로세스의 트리(계층 구조) 형성 프로세스는 자원을 필요로 함 운영체제로부터 받는다 부모와 공유한다 자원의 공유 부모와 자식이 모든 자원을 공유하는 모델 일부를 공유하는 모델 전혀 공유하지 않는 모델 (원칙) 수행(Execution) 부모와 자식은 공존하며 수행되는 모델 자식이 종료될 때까지 부모가 기다리는 모델 🟡 주소 공간 자식은 부모의 공간을 복사함 (binary and OS data) 자식은 그 공간에 새로운 프로그램을 올림 유닉스의 예 fork() 시스템 콜이 새로운 프로세스를 생성 부모를 그대로 복사 (OS data execpt PID + binary) 주소 공간 할당 fork 다음에 이어지는 exec()..

    [운영체제] 3. Process

    [운영체제] 3. Process

    3. Process 프로세스의 개념 Process is a program in execution 🟡 프로세스의 문맥(context) CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter 각종 register 프로세스의 주소 공간 code, data, stack 프로세스 관련 커널 자료 구조 PCB (Process Control Block) Kernel stack 프로세스의 상태 🟡 프로세스는 상태(state)가 변경되며 수행된다 Running CPU를 잡고 instruction을 수행중인 상태 Ready CPU를 기다리는 상태(메모리 등 다른 조건을 모두 만족하고) Blocked(wait, sleep) CPU를 줘도 당장 instruction을 수행할 수 없는 상태 Process 자신이..

    [운영체제] 2. System Structure & Program Execution

    [운영체제] 2. System Structure & Program Execution

    2. System Structure & Program Execution 컴퓨터 시스템 구조 메모리: CPU의 작업 공간 IO 디바이스를 컨트롤 하는 작은 CPU같은 것 = device controller → device controller가 디스크의 내부를 통제함 device controller의 작업 공간 = 로컬 버퍼 CPU CPU: 메모리에서 하나씩 읽어서 실행 registers: 메모리보다 빠른 작은 저장공간 mode bit: CPU에서 실행되는 것이 운영체제인지, 사용자 프로그램인지 구분 interrupt line: cpu는 메모리에 있는 instruction만 실행, 다음 instruction의 주소값이 증가 → cpu에 IO장치의 입출력이 끝났음을 알려주는 것 키보드 입력, 화면 출력, 디스..

    [운영체제] 1. Introduction to Operating Systems

    [운영체제] 1. Introduction to Operating Systems

    1. Introduction to Operating Systems 운영체제 - 반효경 교수님의 강의를 보고 정리한 내용입니다. http://www.kocw.net/home/search/kemView.do?kemId=1046323 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 기능 하드웨어와 어떻게 인터랙션 사용자와 어떻게 인터랙션 운영체제의 의미 협의의 운영체제(커널) 운영체제의 핵심 부분으로 메모리에 상주하는 부분 광의의..

    [데이터베이스 개론] 13. 데이터 과학과 빅데이터

    13. 데이터 과학과 빅데이터 01 데이터 과학 1. 데이터 과학의 필요성 방대한 양의 데이터 속에 숨겨진 규칙과 패턴을 찾아내 문제 해결에 활용 앞으로 벌어질 일을 예측하여 미리 준비 2. 데이터 과학의 개념 데이터를 수집 → 분석 → 숨겨진 새로운 지식 발견, 이를 문제 해결에 활용하는 모든 과정의 활동 DIKW 계층 구조 데이터 → (상황에 대한 이해) → 정보 → (의미) → 지식 → (통찰력) → 지혜 데이터: 관찰하거나 측정하여 수집한 사실이나 값 정보: 데이터를 목적에 맞게 가공한 것 지식: 규칙과 패턴을 통해 찾아낸 의미있고 유용한 정보 지혜: 지식에 통찰력을 더해 새롭고 창의적인 아이디어를 도출 02 빅데이터 1. 빅데이터의 개념 좁은 정의: 기존의 데이터베이스가 저장하고 관리할 수 있는..

    [데이터베이스 개론] 12. 데이터베이스 응용 기술

    12. 데이터베이스 응용 기술 01 객체지향 데이터베이스 1. 객체지향 데이터 모델 객체지향 개념에 기반을 둔 데이터 모델 - 객체, 객체 식별자, 속성과 메서드, 클래스, 클래스 계층 및 상속, 복합 객체 등을 지원 객체와 객체 식별자 객체: 현실 세계에 존재하는 개체를 추상적으로 표현한 것 객체 식별자: 시스템 전체에서 유일하게 식별될 수 있음, 특정 객체에 접근하기 위한 유일한 수단 속성과 메서드 속성: 관계 데이터 모델의 속성과 같은 의미 관계 데이터 모델: 단일 값만 가질 수 있음 객체 지향 데이터 모델: 값을 여러 개 가질 수 있음 사용자가 정의한 클래스뿐 아니라 해당 클래스의 하위 클래스도 도메인으로 정의 가능 메서드: 객체에 수행할 수 있는 연산 속성 값을 검색, 추가, 삭제, 수정 메시지..

    [데이터베이스 개론] 11. 보안과 권한 관리

    11. 보안과 권한 관리 01 보안 물리적 환경에 대한 보안 자연재해 등으로부터 보호 권한 관리를 통한 보안 접근이 허락된 사용자만 부여된 권한 내에서 데이터베이스 사용 운영 관리를 통한 보안 데이터 무결성을 유지하기 위한 올바른 제약 조건 정의 사용자들이 제약조건을 위반하지 않도록 통제 02 권한 관리 1. 권한 관리의 개념 접근 제어 기능: 데이터베이스 관리 시스템에 계정이 발급된 사용자가 로그인이 성공했을 경우에만 데이터베이스에 접근이 가능 보안을 위한 데이터 단위: 데이터베이스 전체 ~ 특정 테이블의 특정 행과 열에 있는 특정 데이터 값 2. 권한의 부여 객체 권한 해당 객체의 소유자가 부여 GRANT:객체의 소유자가 다른 사용자에게 객체에 대한 사용 권한을 부여 GRANT 권한 ON 객체 TO ..

    [데이터베이스 개론] 10. 회복과 병행제어

    [데이터베이스 개론] 10. 회복과 병행제어

    10 회복과 병행제어 01 트랜잭션 1. 트랜잭션의 개념 트랜잭션: 작업 하나를 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것 데이터베이스에서 논리적인 작업의 단위 +장애가 발생했을 때 데이터를 복구하는 작업의 단위 트랜잭션의 모든 명령문이 완벽하게 처리되거나 하나도 처리되지 않아야 데이터베이스가 모순이 없는 일관된 상태 유지 → 데이터의 무결성과 일관성 보장 2. 트랜잭션의 특성 원자성 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 한다 (all-or-nothing) 트랜잭션을 구성하는 연산 중 일부만 처리한 결과를 데이터베이스에 반영x 일관성 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관된 상태를 유지해야 함 격리성 고립성, 현재 수행 중인 트랜잭션이..

    [데이터베이스 개론] 9. 정규화

    [데이터베이스 개론] 9. 정규화

    09 정규화 01 정규화의 개념과 이상 현상 정규화의 개념 정규화(normalization) 이상(anomaly) 현상: 데이터베이스를 잘못 설계해서 불필요한 데이터 중복이 발생하여 릴레이션에 대한 데이터의 삽입 수정 삭제 연산을 수행할 때 발생하는 부작용 2. 이상 현상의 종류 삽입 이상(insertion anomaly) 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 고객아이디 이벤트번호 당첨여부 고객이름 등급 apple E001 Y 정소화 gold apple E005 N 정소화 gold apple E010 Y 정소화 gold banana E002 N 김선우 vip banana E005 Y 김선우 vip carrot E003 Y 고명석 gold carrot E007 Y 고명석 g..

    [HTTP 웹 기본지식] 8. HTTP 헤더 - 캐시와 조건부 요청

    8. HTTP 헤더2 - 캐시와 조건부 요청 캐시 기본 동작 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드받아야 한다 인터넷 네트워크는 매우 느리고 비싸다 브라우저 로딩 속도가 느리다 느린 사용자 경험 캐시 적용 cache-control: max-age=60 (캐시가 유효한 시간(초)) 같은 요청이 들어오면 캐시 유효 시간 검증 → 캐시에서 데이터를 읽어 온다 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다 비싼 네트워크 사용량을 줄일 수 있다 브라우저 로딩 속도가 매우 빠르다 빠른 사용자 경험 캐시 유효 시간 검증 → 캐시 시간 초과 → 다시 요청, 서버에서 star.jpg 응답 캐시 시간 초과 캐시 유효 시간이 초과하면 서버를 통해 데이터를 다시 조..

출처: https://gmnam.tistory.com/157 [Voyager:티스토리]