반응형

 

 

 

 

 

 

 

 

1. 쓰레드 개요

: 프로세스에서 실행 제어만 분리한 실행 단위 = 경량 프로세스

: 쓰레드를 포함하는 프로세스 = 중량 프로세스

 

 

 

- 쓰레드 구조

 

 

 

 

 

 

 

- 단일 쓰레드 & 다중 쓰레드 모델

단일 쓰레드 : 프로세스 하나에 쓰레드 하나만 지원합니다.

다중 쓰레드 : 프로세스 하나에 여러 개의 쓰레드를 지원합니다.

 

 

 

 

2. 쓰레드란?

: 문맥 교환이 용이하지 않은 자원들을 공유합니다.

 

 

 

- 쓰레드의 장점

: 자원과 메모리의 공유가 가능합니다.(IPC 프로그램이 용이)

: 다중 프로세서 구조 활용이 가능합니다.

 

 

 

 

 

 

 

 

3. 쓰레드 라이브러리

: 프로그래머들에게 쓰레드를 생성하고 관리하기 위한 API를 제공합니다.

ex) POSIX Pthread, Win32, Java

 

 

 

즉, 프로세스는 직접 실행하는 것이고,

쓰레드는 이에 관해 만들어져있는 함수를 가져다 쓰는 것입니다.

 

쓰레드 프로그래밍 예시

 

 

 

 

 

 

 

 

 

 

 

* 정보처리기사 문제 풀어보기 *

 

1. 현재실행중이거나 실행가능한 CPU 할당받을 있는 프로그램? 프로세스

2. PCB가 포함하고 있는 정보 

-레지스터 보관 정보(), 프로세스의  상태포인터

3. 특정 프로세스의 작업이 중단되어 CPU 다른 프로세스에게 넘겨줄 , 전 프로세스의 레지스터들은 저장되고, 실행될 프로세스의 레지스터를 시스템에 적재하는 작업? Context Switching 문맥 교환

4. 쓰레드

- 모든 쓰레드는 프로레스의 자원과 상태를 공유함

- 다중 스레드의 개념을 도입하면 자원중복할당을 방지

- 하나의 프로세스에 여러개의 스레드를 생성하여 병행성 증진

반응형
반응형

1. 프로세스란?

: 프로그램실행되는 상태

 

- 프로그램과 달리 프로세스는 메모리에 주소 공간을 갖는 능동적인 객체

: 실행 스택 - 일시적인 데이터를 저장하는 영역

: 실행 힙 - 텍스트 코드와는 별도로 유지되는 자유 영역

 

 

 

 

 

 

- 프로세스 상태

: 신규, 준비, 실행, 대기, 종료

 

 

 

 

 

 

 

- 프로세스 제어 블록(PCB)

: 특정 프로세스에 대한 정보를 가진 데이터 블록/레코드

: 프로세스의 모든 변화 정보의 기억 장소 역할

 

: 포인터

: 프로세스 상태(state)

: 프로세스 넘버

: 프로그램 카운터 - 프로세스가 어디까지 실행되었는지

: 레지스터

: 메모리 용량

: 열려있는 파일들

 

 

 

 

 

 

 

 

- 프로세스 간 CPU 스위칭 

: 다중 프로그래밍을 위한 문맥 교환

 

 

 

 

 

 

 

 

 

 

 

2. 프로세스 스케줄링

- 스케줄링 큐

: 스케줄링을 위해 PCB들이 연결되는 큐가 필요

 

- 큐의 종류

1) 작업큐 : 프로세스가 시스템에 들어가면 작업큐에 입력

2) 준비큐 : 주기억 장치에 상주하면서 준비 상태에서 실행을 기다리는 프로세스들로 구성

3) 장치큐 : 특정 입출력 장치를 대기하는 프로세스들의 리스트

 

 

 

- 스케줄러의 종류

1) 단기 스케줄러 : 준비 상태의 프로세스(준비큐)들 중에서 하나의 CPU에 할당

2) 장기 스케줄러: 프로세스를 준비 상태(준비큐)로 만듦

 

 

 

 

 

 

3) 중기 스케줄러

: 메모리 공간의 확보 등을 위해 실행중인 프로세스를 디스크로 교체(Swap out)

: 교체된 프로세스를 다시 메모리에 적재(Swap in)

 

 

 

 

- 문맥 교환 : CPU를 다른 프로세스로 전환하기 위해 이전의 프로세스 상태를 보관하고 새로운 프로세스의 보관된 상태를 적재하는 작업

* 문맥 교환 시간

: 하드웨어 지원에 의해 결정

 

 

 

 

 

 

 

 

 

3. 프로세스에 대한 연산

 

- 프로세스의 생성

: 한 프로세스 병행 도중에도 다른 프로세스를 생성하여 병행 진행합니다.(UNIX의 fork명령)

: 부모와 자식 프로세스가 모든 자원 공유합니다.

: 부모와 자식 프로세스가 함께 실행합니다.

 

 

 

- 프로세스 종료

: 부모는 자식 프로세스를 종료시킬 수 있습니다.(abort)

 

 

 

-프로세스 일시중단과 재시작

: 시스템에 장애가 발생하면 프로세스는 잠시 중단했다가 시스템이 기능을 회복하면 재시작

 

 

 

 

 

 

 

 

4. 프로세스 간 통신(IPC)

 

- 프로세스들 간의 관계는 독립적이거나 협동적 입니다.

: 독립적일 경우, 다른 프로세스에 영향주지 않습니다.

: 협동적일 경우, 다른 프로세스에게 영향을 주거나 받습니다.

 

 

 

- 협동 프로세스가 필요한 이유

: 정보의 공유, 연산속도증가, 모듈성

 

- 협동 프로세스는 프로세스 간의 통신과 동기화 메커니즘이 필요합니다.

 

 

 

- IPC(InterProcess Communication)

: 프로세스 간의 통신동기화 기능 제공합니다.

: 메시지 전달 시스템입니다.

 

< 기본 구조 >

send(message) / receive(message)

 

 

 

 

- 통신의 동기화

1) 봉쇄형(blocking) : send했는데 receive가 안오면 계속해서 기다림 (synchronous)

2) 비봉쇄형(non-blocking) : send했는데 receive가 안와도 저장해놓고 다른 작업을 함 (asynchronous)

 

 

 

 

 

 

반응형
반응형

1. 테이블 스페이스 생성

CREATE TABLESPACE <테이블 스페이스 이름>

DATAFILE '<데이터 파일 경로>' SIZE <데이터파일 크기>

 

 

2. 테이블 스페이스 변경

ALTER TABLESPACE <테이블 스페이스 이름>

ADD DATAFILE '<데이터 파일 경로>' SIZE <데이터파일 크기>

 

 

3. 기존 테이블 스페이스 삭제

DROP TABLESPACE <삭제할 테이블 스페이스 이름>

 

 

4. 테이블 스페이스 조회

SELECT <테이블 스페이스 이름>, <파일 이름> FROM dba_data_files;

 

 

5. 테이블 스페이스 사용

CREATE USER <사용자 계정>

IDENTIFIED BY <비밀번호>

DEFAULT TABLESPACE <사용할 테이블 스페이스 이름>

QUOTA <용량> ON <사용할 테이블 스페이스 이름>

 

권한 부여

GRANT CONNECT, RESOURCE TO <사용자 계정명>

 

반응형

'Computer Science > Database' 카테고리의 다른 글

SQL 2) DML : 삽입, 수정, 삭제, 검색  (0) 2020.10.20
SQL 1) SQL 기본, DDL  (0) 2020.10.20
Oracle 오라클 데이터 구조  (0) 2020.10.16
SQL Plus 명령어  (0) 2020.10.16
관계형 데이터베이스 5) 집합 연산, 조인  (0) 2020.10.13
반응형

 

 

< 논리적 구성요소 >

- 데이터 블록

- 익스텐트

- 세그먼트

- 테이블스페이스

 

< 물리적 구성요소 >

- 데이터 파일

- 컨트롤 파일

- redo 로그 파일

- 매개변수 파일

- alert/trace 로그 파일

- 백업 파일

 

 

 

 

 

 

1. 데이터 블록  

: 데이터가 저장되는 가장 작은 단위 (입출력 단위)

: 데이터 블록 표준 크기는 db_block_size 라는 파라미터 값에 저장

: 데이터베이스 설정 정보는 v$parameter 라는 이름의 테이블에 저장됨

 

 

2. 익스텐트(extent)

: 연속적인 여러 개의 데이터 블록들이 모여 하나의 익스텐트를 구성

 

 

3. 세그먼트(segment)

- data segment : 테이블 데이터를 저장

- index segment : 인덱스 정보를 저장

- temporary segment : 임시 데이터를 저장

- rollback segment : 트랜잭션에 의해 변경되는 데이터의 변경 전 값을 저장

 

 

 

 

 

 

 

 

 

4. 테이블 스페이스

: table, index, view 등 스키마 객체들을 저장

: 성격이 다른 데이터들을 서로 분리해서 저장 관리

: 테이블 스페이스는 하나 이상의 세그먼트를 포함

: 물리적으로는 하나 이상의 데이터 파일들로 구성됨

 

* 테이블 생성 전에 데이터베이스와 테이블스페이스가 먼저 생성이 되어 있어야 함

 

 

< 용도에 따른 테이블 스페이스 구분 >

1. 시스템 테이블 스페이스

- System : 롤백 세그먼트 포함 가능

 

2. 논 시스템 테이블 스페이스

-  Users : 일반 사용자가 생성한 데이터 저장

-  Temp : 임시 데이터

-  Undo : 변경 전 값 저장

 

 

 

 

< 물리적 구성요소 >

1. 컨트롤 파일 : 데이터베이스 이름, 데이터 파일  및 redo 로그파일의 이름과 위치 정보 등 저장

2. Redo 로그 파일 : 데이터베이스 변경 내역을 저장

3. 설정 파일 : 데이터베이스 및 오라클 설정 정보 저장

4. alert/trace log file : 오류 데이터 저장

 

 

 

5. 데이터 파일 : 오라클이 관리하는 데이터가 실제로 저장되는 디스크 상의 파일 

 

 

 

 

< 오라클 서버 인스턴스 구조 >

: 데이터베이스를 사용할 수 있게 하는 프로세스와 메모리 구조의 집합

반응형
반응형

1. 편집 명령어

 

- list : 버퍼에 저장된 내용을 화면에 출력

- edit : 버퍼에 저장된 내용을 메모장 편집기를 통해 편집 가능, 저장

- append : 버퍼에 추가

- change : 버퍼 내용 변경

 

 

 

2. 파일 명령어

 

- save 파일 이름 : 버퍼에 있는 내용을 파일에 저장

- get 파일 이름 : 파일의 내용을 버퍼로 불러옴

- spool 파일 이름 : 이후의 작업 내용을 파일에 저장

- spool off : spool 작업 해제

- host dir : 디렉토리 보기

- host more 파일 이름 : 파일 내용 보기

 

 

 

3. 실행 명령어

 

- start 파일 이름(@ 파일 이름) : 파일에 저장된 SQL 스크립트를 실행

- Run(/) : 버퍼에 있는 SQL문을 실행

 

 

 

4. 환경 명령어

 

- set linesize : 출력하는 페이지의 폭을 문자수로 결정한다.

- set pagesize : 페이지 당 행의 수를 설정한다.

 

 

 

5, 형식 명령어

 

- column 열 이름 format a20 : 열의 폭을 20자로 출력

- column 열 이름 format L99,999 : 열의 값을 통화로 표시

 

 

6. 기타

 

- desc(describe) 테이블이름 : 테이블의 구조 정보 출력

 



반응형
반응형

 

 

- 의존명사 : 의미적 독립성은 없으나 다른 단어 뒤에 의존해 명사의 기능을 담당

 

있는 대로(의존명사) 마음대로(조사)

먹을 만큼(의존명사) 철수만큼(조사)

떠난 지(의존명사) 누구인지(조사)

놀 데가 없다(의존명사) 키가 큰데(조사)

아름다울 뿐이다(의존명사) 가진 것은 이것뿐이다(조사)

부모와 자식 간에(의존명사) 이틀간 머문다(조사) -> '간'은 시간의 경과를 나타낼 때 붙여쓴다.

웃을 뿐(의존명사) 집에서뿐만(조사)

뿌린 대로(의존명사) 법대로(조사)

노력한 만큼(의존명사) 너만큼(조사)

동이 트는 대로(의존명사)

 

- 시간의 경과가 있으면 의존명사

 

외출한 지 30분 만에 (의존명사) 얼마나 똑똑한지(조사)

1년 만에(의존명사) 1년만 더 쉬면 좋겠다(조사)

 

 

 

* '~없이', '~있게' 특강

1. 앞 단어와 붙어서 한 단어를 이룬 경우에는 붙여 쓴다.

소용없이, 틀림없이, 정신없이, 상관없이, 관계없이, 말없이, 일없이, 변함없이, 유감없이, 너나없이, 다름없이, 뜬금없이, 막힘없이, 남김없이, 맥없이, 밤낮없이

2. 순우리말과 붙여 쓴다.

어이없다, 쓸데없다, 아낌없다, 다름없다, 느닷없다, 힘없다, 어림없다, 변함없다

3. 나머지는 띄어 쓴다.

반찬 없이, 너 없이, 부모 없이, 위아래도 없이, 사고 없이, 허락 없이, 여유 없이

 

 

 

1. 단위를 나타내는 명사는 띄어쓴다

한 개, 차 한 대, 금 서 돈, 소 한 마리, 소 한 마리, 옷 한 벌, 열 살, 조기 한 손, 연필 한 자루, 집 한 채, 신 두 켤레

이십 일, 이십 주

 

2. 다만, 순서를 나타내는 경우나 숫자와 어울리어 쓰이는 경우에는 붙여 쓸 수 있다.

삼학년, 육층, 2대대, 16동 502호, 7미터

 

3. 단음절로 된 단어가 연이어 나타날 때는 붙여쓸 수 있다.

그때 그곳, 좀 더 큰것, 이말 저말

 

4. 첩어 또는 중첩어는 한 덩어리 되게 붙여 쓴다.

다름아니라, 이를테면, 하루빨리, 머나먼, 가깝디가깝다, 여기저기, 하루하루, 그런대로

 

 

 

* '중에' 특강

- '여럿 가운데'를 뜻하는 '중'은 의존 명사이므로 띄어 써야 한다.

ex) 대학들 중에, 너희 중에, 원칙들 중에

- '진행하고 있는 동안'을 뜻하는 '중'은 접미사로 보고 붙여 쓴다. (학자 중에는 띄어 쓰는 것도 맞다고 봄)

ex) 식사중에, 회의중

 

* '지' 특강

- 시간의 경과를 뜻할 때는 의존명사

- 나머지는 붙여씀

헤어진 지(의존명사) 얼마나 보고 싶은지(어미)

 

* '데' 특강

- 장소, 경우, 시간의 경과를 뜻할 때는 의존명사

콩 심은 데 콩 난다(의존명사) 네가 뭔데

 

* '뿐' 특강

- 용언의 관형사형 '~을' 뒤에서 따름이란 뜻을 나타낼 때 의존명사

- 체언 뒤에서 한정의 의미로 사용될 때는 접미사

보기만 했을 뿐인데(의존명사) 너뿐이야(접미사)

 

- '차, '들' 도 동일함

집에 들렀던 차에(의존명사) 연수차 한국을 떠났다(접미사)

오곡은 쌀, 보리, 콩, 기장 들을 말한다.(의존명사) 맛있는 음식들

 

* '만큼' 특강

- 용언의 관형사형 뒤에서 그런 정도로, 실컷이라는 의미를 나타내면 의존명사

- 체언 뒤에서는 조사

할 만큼 했지만(의존명사) 기대만큼 결과가 안 나왔다(조사)

 

- '대로', '만'도 동일함

발 닿는 대로 걸었다(의존명사) 법대로 합시다(조사)

2년 만에 돌아왔다(의존명사) 나만 없어(조사)

 

 

* '간' 특강

1. 거리, 대상, 관계를 나타낼 때는 띄어쓴다

서울 부산 간, 부모 자식 간

 

2. 기간, 장소를 나타낼 때는 붙여쓴다

이틀간, 대장간, 외양간

 

3. 한 단어로 지정된 말이 있다

고부간, 내외간, 동기간, 모녀간, 부부간, 부자간, 인척간, 피차간, 천지간, 형제간

 

- 든지는 선택, -던지는 과거와 관련된 상황

 

 

* '예요 / 이에요' 특강

받침있는 명사와 결합하면 -이에요(이건 책이에요, 이건 필름이에요)

받침이 없는 모음으로 끝난 명사와 결합하면 -예요(이건 나무예요, 이건 가습기예요)

용언의 어간과 결합하면 -에요(아니에요, 즐거울거에요)

 

 

* '맞추다 / 맞히다' 특강

맞추다는 비교하고 자리에 끼워 넣는 것

맞히다는 정답이나 과녁을 맞히다

 

 

 

 

 

 

 

트렉터X 트랙터O

고냉지X 고랭지O

꺽꽂이X 꺾꽂이O

메뉴얼X 매뉴얼O

희안하다X 희한하다O

홧병X 화병O

넓직한X 널찍한O

곰곰히X 곰곰이O

발자욱X 발자국O

단언컨데 단언컨대

뒤치닥거리 뒤치다꺼리

빈털털이 빈털터리

궁시렁거리다 구시렁거리다

느즈막하다 느지막하다

눈꼽 눈곱

서슴치 서슴지

하던지 말던지 하든지 말든지

하마트면 하마터면

텔레비젼 텔레비전

귀뜸 귀띔

갈갈이 찢다 갈가리 찢다

옛부터 예부터

보고싶다X 보고 싶다O

여러가지X 여러 가지O

몇가지X 몇 가지O

첫번째X 첫 번째O

꽃 마저X 꽃마저O -> 조사이기 때문

열내지 스물X 열 내지 스물O

꽃 마저X 꽃마저O

꽃 밖에X 꽃밖에O

이상하다고 밖에X 이상하다고밖에O

먹기는 커녕X 먹기는커녕O

먹을만큼X 먹을 만큼O

자기할 나름X 자기 할 나름O

하는둥 마는둥X 하는 둥 마는 둥O

따를뿐이다X 따를 뿐이다O

많을 뿐더러X 많을뿐더러O -> '~을뿐더러'는 자체가 어미이므로  붙여 쓴다.

공부만 할따름이다X 공부만 할 따름이다O

떠난지가 오래이다X 떠난 지가 오래이다O

지난 주X 지난주, 지난밤, 지난해O -> 한 단어임

그 중에X 그중에O

그스님X 그 스님O

어느정도X 어느 정도O

밥을 먹고 말고는X 밥을 먹고말고는O

숙제 안 해 온 사람X 숙제 안 해온 사람O

살이 찔 망정X 살이 찔망정O

이십일동안X 이십 일 동안O  -> '동안'은 띄어씀

무의식 중에X 무의식중에O

허락없이X 허락 없이O

여유있게X 여유 있게O

눈 앞이 캄캄하다X 눈앞이 캄캄하다O

옛부터X 예부터O

단촐하다X 단출하다O

쑥맥X 숙맥O

듣건데X 듣건대O

내노라하는X 내로라하는O

얽히고 섥히다X 얽히고 설키다O

윗쪽, 윗층X 위쪽 위층O

~라고 하대X ~라고 하데(하더라)O

금새X 금세O

왠만하면X 웬만하면O

되갚음X 대갚음O

겨땀X 곁땀O

댓가X 대가O

어따 대고X 얻다 대고O

구렛나루X 구레나룻O

멋적다X 멋쩍다O

꺼림직X 꺼림칙O

헬쑥하다X 핼쑥하다O

닥달하다X 닦달하다O

넓다랗다X 널따랗다O

불리우다X 불리다O

담배를 피다X 담배를 피우다O

곰곰히X 곰곰이O

가능한 빨리X 가능한 한 빨리O

너희중에X 너희 중에O

양해 말씀 드리겠습니다X

 

 

 

 

 

* '이 / 히' 특강

-하다 가 붙을 수 있는 말은 -히로 쓴다.

간간이O

겹겹이O

나날이O

곰곰이O

깊숙이O -> 깊숙하다..?(예외)

나직이O

느긋이O -> 느긋하다..?(예외)

대수로이O

번거로이O

일일이O

틈틈이O

뜨뜻이O

번듯이O

가벼이O

너그러이O

새로이O

헛되이O

고요히O

엄격히O

꼼꼼히O

답답히O

 

 

 

* '율 / 률' 특강

- 모음 다음 또는 'ㄴ' 받침 뒤에 사용

비율, 규율, 선율, 백분율

- 'ㄴ' 외의 받침 뒤에 사용

합격률, 성공률, 명중률

 

 

 

 

* 잘못된 표현

애매하다 : 아무 잘못이 없이 책망을 받아서 억울하다. -> 애먼

경위가 바르다O : 경우가 바르다 (x)

 

 

 

 

 

 

 

사랑을 할거야(X) 사랑을 할 거야(O)

내일 뭐 할거니(X) 내일 뭐 할 거니(O)

비가 와야 할텐데(X) 비가 와야 할 텐데(O)

나는 집에 갈테야(X) 나는 집에 갈 테야(O)

우겨 넣다(X) 욱여 넣다(O)

삼가하다(X) 삼가다(O)

 

 

 

 

 

 

반응형

+ Recent posts