본문 바로가기
반응형

gnuyob_sw83

[OS] 3장. 프로세스와 스레드 [수업출처] 숙명여자대학교 소프트웨어학부 김주균 교수님 '운영체제' 수업 & [OS? Oh Yes!] 1. 프로세스- 시분할 시스템에서 메모리의 한 부분을 차지하는 작업, 동시에 CPU라는 자원을 분배해 주어야 하는 대상이 되는 작업들- CPU를 할당받는 단위이자 주어진 자원들의 소유자로서의 역할- 수행 중인 프로그램 = 프로그램과 데이터를 기본으로 정상적인 실행을 위해 필요한 환경을 시스템으로부터 부여받은 능동적인 존재 2. 프로세스 제어 플록(PCB)- 프로세스에 대한 모든 것을 표현하는 테이블 형태의 자료구조- 프로세스 하나가 만들어진다는 것은 PCB 하나가 만들어진다는 말과 같음- 운영체제가 프로세스를 관리한다는 것은 해당 PCB에 대한 행동(생성, 수정, 관련 리스트 연결, 삭제 등)- 기본적으.. 2022. 4. 11.
[OS] 2장. OS 상식과 인터럽트 [수업출처] 숙명여자대학교 소프트웨어학부 김주균 교수님 '운영체제' 수업 & [OS? Oh Yes!] 1. OS의 목적- 사용자와 컴퓨터 사이의 가교 역할 → 사용자가 컴퓨터를 보다 편리하게 사용할 수 있도록 함- 컴퓨터 시스템의 자원들을 효율적으로 사용될 수 있게 해야 함 - 사용자의 입장에서는 사용하기 쉽고 편리하며, 배우기 쉽고 신뢰할 수 있으며 빨라야 함- 만드는 사람의 입장에서는 설계, 유지, 보수가 쉽고 적응성이 좋으며 오류없이 효율적이어야 함- 경우에 따라 모두 가질 수 없는 경우가 많기 때문에 사용되는 환경에 맞춰 순위에 따라 합의해야 함 2. 부팅- 전원이 꺼져있는 시스템에서 운영체제 전부는 디스크에 저장되어 있음- 전원이 켜지면 운영체제의 일부인 '커널'이 메모리에 올라와 실행됨→ 장치.. 2022. 4. 10.
[Lecture] 2. DBMS 개념과 아키텍쳐 [수업출처] 숙명여자대학교 IT공학전공 박영호 교수님 수업 '데이터베이스' 1. 데이터 모델- 모델: 실체를 가져올 수 없기 때문에, 핵심 특성을 담은 모형을 등장시켜 실체를 설명하기 위한 것- 어떤 데이터에 대한 개념적, 형식적 표현- original 대상을 다음 3가지로 구분하여 설명1) 구조 structure (ex. DML 정의: CREATE SCHEMA ... )2) 연산 operation (구조를 운용하기 위함. SELECT, DELETE, INSERT, UPDATE ...)3) 제약조건 constraint (개념들의 집합) 종류1) Conceptual Data Models (high-level, semantic-level) 개념적 데이터 모델- 데이터를 높은 수준이나 의미적 수준으로 표현하는.. 2022. 3. 21.
[Lecture] 1. 데이터베이스 시스템 [수업출처] 숙명여자대학교 IT공학전공 박영호 교수님 수업 '데이터베이스' 1. 데이터베이스 시스템 개략도사용자 질의(Query) ↔ DB 컴퓨터 [질의 언어 처리(Query Processor) ↔ DBMS 관리기 ↔ 데이터베이스] → 결과 도출 2. 스키마와 인스턴스- 스키마 schema: 데이터베이스에 저장되는 데이터의 구조 및 유형을 정의하는 것. 데이터베이스의 전체적인 정의 → 메타데이터 → DDL로 정의 → DBMS 관리 하의 디스크 카탈로그에 존재 - 인스턴스 instance: 데이터베이스에 저장되는 실제 값 → 저장데이터 → 하드 디스크의 DB 내에 존재 3. 기본 정의- Database: 연관된 데이터들의 모음- Data: 기록될 수 있는, 어떤 묵시적인 의미를.. 2022. 3. 21.
[Python] 1. Introduction [수업출처] 숙명여자대학교 소프트웨어학부 유석종 교수님 수업 '자료구조' 1. Data Structures - 문제 해결을 위한 대량의 데이터를 효율적으로 처리하고 조직하는 방법 또는 구조 - Linear DS: list, stack, queue, deque - Non-Linear DS: tree, graph - Advanced DS: BST, Weight networks - Searching and Sorting algorithms 2. Algorithm - 특정 작업을 수행하기 위한 명령어들의 유한한 집합 - 조건 - Input: 명시적 입력이 필요하지 않다. - Output: 적어도 하나의 출력값이 있어야 한다. - Definiteness: 구체적이고 모호하지 않은 명령어들의 집합이어야 한다. - .. 2022. 3. 8.
[OS] 1장. OS의 정의와 역사, 기능 출처) 숙명여자대학교 소프트웨어학부 김주균 교수님 '운영체제' 수업 & [OS? Oh Yes!] , 220303 1. 운영체제- 컴퓨터의 여러 응용 프로그램을 설치되게 해주고, 여러가지 장치를 효율적으로 작동하도록 하며, 사용자가 컴퓨터를 손쉽게 이용할 수 있도록 해주는 프로그램의 집단- 하드웨어의 여러 부분을 건드리는 경우가 많기 때문에 하드웨어에 의존적인 경우가 많고, 따라서 이전에는 하드웨어 회사마다 자신만의 OS를 갖고 있었음- 크게 사용자 인터페이스(User Interface)와 자원 관리(Resource Management)를 위한 프로그램의 집합으로 설명할 수 있음 2. 운영체제 변천사 2-1. 수동식 계산기 - 기원전 3000년 경 중국에서 발명된 주판이 발판이 됨 .. 2022. 3. 5.
반응형