728x90
반응형

CS 92

[OS] Process (2) : 프로세스

- Independent Process : 다른 Process에 의한 영향을 받지 않는다. 독립적 - Cooperating Process : 다른 Process에 영향을 받고 해당 Process가 다른 Process에 영향을 줄 수 있는 Process (가장 대표적인 예가 parent-child process) [Cooperating Process의 장점] 정보를 공유할 수 있음 작업 속도 측면에서 장점을 가질 수 있음 (CPU의 분할정복 기법으로) 유사한 기능을 갖고 있는 것들끼리 모아서 모듈화 할 수 있음 편리성 Cooperating Process의 가장 대표적인 패러다임 - Producer은 정보를 만들어내는 쪽 - Consumer는 정보를 사용하는 쪽 ex) Compiler가 정보를 만들어내서(P..

CS/OS 2023.04.04

[OS] Process (1) : 프로세스

- Process는 Job 또는 User Programs or Task로 불릴 수도 있다. - 현재 실행 중인 프로그램 - 항상 순차적으로 진행 / 한 번에 하나씩 [Process 구성요소] Program Counter Stack Data Section - text : Program Code를 칭함 - Data : Global variables(하나의 process 외 공유할 수 있는 전역변수) - Heap : 추가적인 메모리 공간을 요청하거나 반환할 수 있음 - Stack : 추가적인 메모리 공간을 요청하거나 반환할 수 있음, 일시적인 지역변수를 할당할 수 있음 - Process는 다섯가지 상태를 가질 수 있음 new : 생성되었을 때 ready : CPU만 할당 받으면 바로 실행할 수 있도록 기다리는..

CS/OS 2023.03.28

[OS] - OS Structure(2) : System Program, Virtual Machine

▶ 시스템 프로그램 : 프로그램의 개발과 실행을 위해 편리한 환경을 제공해주는 것. 개발자 눈에 보이는 것들 (System Calls은 눈에 보이지 않는 것들이다.) ▶ 시스템 프로그램 (1) - File Management : Create, Delete, Copy, Rename, Print, Dump, List ▶ 시스템 프로그램 (2) - Status Information : 상태의 정보, 시스템 시간, 날짜, 메모리 여유 공간, 사용자 수 등에 대한 정보, 출력을 위해 내보내는 Format, Print 등 시스템 구성 정보를 registry에 저장. ▶ 시스템 프로그램 (3) - File Modification : 파일 수정과 관련된 기능이다. Text editors, Search Contents ..

CS/OS 2023.03.21

[OS] - OS Structure(1) : System Call

운영 시스템의 구조(Operating-System Structures)가 무엇인지 알아본다. - 운영체제가 사용자, 프로세스, 다른 시스템에 어떤 서비스를 제공하는지 공부하는 것이 목표 - 운영 체제 시스템의 구조를 다양한 모습으로 확인 - 어떻게 설치하고 부팅하는지 환경에 맞게 관리하는 지에 대한 방법 ▶ Operating System Services 운영체제가 제공하는 서비스 User interface - CLI, GUI, Batch Program excution - 프로그램 실행에 관련된 서비스 : 메모리를 통해 load, 프로그램 run, 실행 end (정상 또는 비정상) I/O Opertions - 입/출력에 대한 서비스 제공 File-System - 파일이나 디렉토리 생성/제거/검색/읽기/쓰기..

CS/OS 2023.03.18

[OS] - OS 소개(2) : OS 구조 및 기능

▶ Storage Hierarchy - 저장 매체 계층적 구조 위로 갈 수록 속도는 빠르고 가격은 비싸짐 Volatility 특성 : 전기적 특성인데 registers, cache, main memory까지는 전기가 끊기면 데이터 손실이 발생한다. 내부에 저장되어있던 데이터가 모두 사라진다. 그 밑 저장매체는 전기 끊겨도 모두 저장 가능 Caching - 미리 데이터를 저장하는 것 ex) main memory에 저장되어 있는 정보를 cache에 저장해두어 main memory까지 참조할 필요가 없어 더 빠른 속도로 정보 조회 가능 ▶ Storage Structure - Main memory : CPU가 직접 주소값을 참조하여 데이터를 조회한다. - Secondary storage : Main memory..

CS/OS 2023.03.12

[OS] - OS 소개(1) : 컴퓨터 구성, I/O Structure

1장의 목표 - 운영체제의 대한 전반적인 소개, 컴퓨터 시스템의 구조 지식 학습 ▶ 운영체제란? : 일반 사용자와 컴퓨터 프로그램 사이의 internmediary 즉, 사용자 사용자 프로세스가 컴퓨터 하드웨어를 잘 사용할 수 있도록 만들어둔 인터페이스 ◈ 운영체제의 목표 1) 사용자 프로그램을 실행시키고 문제 해결에 도움을 줌 2) 컴퓨터 시스템을 편리하게 사용하기 위함 3) 컴퓨터 하드웨어를 효율적인 방식으로 사용하기 위함 ◈ 컴퓨터 시스템 구조 - 크게 4가지 구성 요소로 나눌 수 있다 1. 하드웨어 2. 운영체제 : 하드웨어를 효율적으로 동작시키기 위함 3. 응용 프로그램 4. Users → 컴퓨터 시스템 구조를 시각적으로 나타낸 것 ◈ 운영 체제의 정의 1. 자원 할당자 Resource Alloc..

CS/OS 2023.03.09

SQL - 날짜 관련 함수

https://school.programmers.co.kr/learn/courses/30/lessons/59412?language=mysql 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ..

SQL - SELECT : 여러 가지 조건 처리

https://school.programmers.co.kr/learn/courses/30/lessons/131120?language=mysql 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. Column nameTypeNullable MEMBER_ID..

SQL - SELECT : LIKE, NULL 대체

https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ▶ LIKE를 이용한 검색 검색 조건을 부분적으로만 알고 있다면 LIKE 키워드를 이용해 검색할 수 있다. 검색 조건을 정확히 알면 = 연산자로 조건을 표현하면 되지만 부분적으로만 알고 있다면 = 대신 LIKE 키워드를 사용한다. 단, LIKE 키워드는 문자열을 이용하는 조건에만 사용할 수 있다. LIKE 키워드와 함께 사용할 수 있는 대표 기호는 아래와 같다. 기호 설명 % 0개 이상의 문자 ..

데이터베이스 : SQL

▶ SQL의 소개 SQL(Structured Query Language)은 관계 데이터베이스를 위한 표준 질의어로 많이 사용되는 언어다. SQL은 사용자가 처리를 원하는 데이터가 무엇인지만 제시히고 데이터를 어떻게 처리해야 하는지를 언급할 필요가 없어 비절차적 데이터 언어의 특징을 띤다고 할 수 있다. SQL은 기능에 따라 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 나눈다. 데이터 정의어(DDL) : 테이블을 생성하고 변경/삭제하는 기능을 제공한다. 데이터 조작어(DML) : 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정/삭제/검색하는 기능을 제공한다. 데이터 제어어(DCL) : 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자별로 부여하거나 취소하..

728x90
반응형