.스레드: 싱글 스레드는 한타임에 하나의 일만 가능, 

현재 프로세스는 멀티플 스래드를 가지는 프로세스를 허가해옴, PCB에선 이제 각 스레드의 정보까지 가지고 있음


.프로세스는 잡큐에 잡을 넣는다(큐에 넣는다고 생각하면 됨)


.프로세스에서 프로세스로 스위치 순서

-> P0이 실행중

->인터럽트 혹은 시스템콜(이때 P0은 IDLE상태)

->PCB0에 상태를 저장

->PCB1로 부터 상태로드(이때 P1은 실행중)

->그러다가 중간에 또 인터럽트 혹은 시스템콜

->PCB1에 상태를 저장(이 때 P1은 IDLE상태)

->PCB0로 부터 상태로드(이때 P0은 실행중)



'Programing > OS' 카테고리의 다른 글

스케쥴러  (0) 2015.03.31
Process의 실행 관련  (0) 2015.03.31
프로세스의 개념  (0) 2015.03.31
Thread 생성 방법  (0) 2015.03.31
Posted by thread1525

댓글을 달아 주세요

.잡과 프로세스는 같은 말이라고 생각하면 된다 job=process

.프로그램 카운터=다음에 실행할 명령어가 저장되어 있는 곳

.프로세스는 또 전역변수와 같은 데이터 섹션 그리고 펑션 파라미터, 리턴 주소, 지역 변수를 포함하는 일시점 데이터를 포함하는 프로세스 스택을 포함한다 -> 프로세스가 결국 프로세스 스택을 가지고 있다는 얘기

.또 프로세스는 프로세스가 실행중일때 동적으로 할당 될 메모리를 포함하는 힙을 가지고있다


.프로세스 상태

new: 프로세스가 생성됨

running: 실행중

waiting: 프로세스가 사건이 발생할 동안 대기중

ready: 프로세스가 프로세서에 임명되기를 기다림

terminated: 프로세스가 실행에서 끝남


.프로세스 컨트롤 블록: 운영체제 안에서 프로세스는 PCB로 인해서 표현되어진다


.프로세스 컨트롤 블록

1. 프로세스상태: 뉴, 러닝, 웨이팅, 레디, 터미네이티드와 같은 상태를 표시함

2. 프로그램 카운터: 프로세스를 위한 다음 실행 지시의 주소를 가리킴

3. CPU 레지스터: CPU레지스터는 컴퓨터 아키텍처에 의해 다양한 수와 종류가 있다. 그것들은 가산기, 인덱스 레지스터, 스택 포인터, 그리고 일반적 목적의 레지스터 그리고 상태 코드 정보를 포함한다. 프로그램 카운터와 같이 상태 표시는 반드시 인터럽트가 발생하면 상태를 저장시킨다.

4. CPU 스케쥴링 정보: 이 정보는 (큐에 스케쥴링하는 정보를 포함한) 프로세스의 우선순위 포인터와 다른 스케쥴링 파라미터가 있다

5. 메모리 관리 정보: 이 정보는  운영체제에서 사용되는 메모리 시스템에 관한 정보가 포함되어 있을거다.

6. ACCOUNTING INFORMAITON: 이 정보는 CPU의 양을 포함한, 실시간 사용량, 타임 리미트, 답의 개수, 프로세스의 개수들을 가지고있다.

7. I/O STATUS INFORMAITON: 이 정보는 프로세스에 할당 되어진 I/O디바이스의 리스트를 포함한다.



'Programing > OS' 카테고리의 다른 글

스케쥴러  (0) 2015.03.31
Process의 실행 관련  (0) 2015.03.31
프로세스의 개념  (0) 2015.03.31
Thread 생성 방법  (0) 2015.03.31
Posted by thread1525

댓글을 달아 주세요

1. UNIX와 LINUX 계열은 pthread를 이용한다.

#include <ptrhread.h> 를 통해 헤더파일울 인클루딩


2. WIN32 Threads

Pthread와 비슷한 라이브러리를 사용해서 생성


3. JAVA Threads

Runnable 인터페이스를 implements 하여 사용한다

public interface Runnable

{

public abstract void run();

}

'Programing > OS' 카테고리의 다른 글

스케쥴러  (0) 2015.03.31
Process의 실행 관련  (0) 2015.03.31
프로세스의 개념  (0) 2015.03.31
Thread 생성 방법  (0) 2015.03.31
Posted by thread1525

댓글을 달아 주세요

특정 태그에 대해서 스타일을 지정하는 방식을 인라인 스타일 이라고 하는데

태그 안에 스타일이 들어감으로써 구조와 표현을 분리한다는 원칙에 위배되며 분담 작업이나 재사용성 등 스타일의 여러 가지 이점이 사라진다.


<body>

<p style="font-size:20pt; color:blue;"> 스타일 문단 </p>

'Programing > HTML5/CSS3' 카테고리의 다른 글

인라인 스타일 태그  (0) 2015.03.03
HTML5의 이스케이핑  (0) 2015.02.26
keywords meta태그 예제  (0) 2015.02.26
Posted by thread1525

댓글을 달아 주세요

<!DOCTYPE html>

<html>

<head>

    <meta charset=utf-8>

    <title>escape</title>

    </head>

    <body>

        <p>if (i<10) a++;</p>

        <p>기업 M&A 현황 조사</p>

        <p>Hello는 "안녕"이라는 뜻이다.</p>

    </body>

</html>


특수 문자의 이스케이핑에 대해 HTML5 브라우저는 특수 문자인지 아닌지를 판별한다.

M&A의 &은 뒤쪽에 ;이 없으므로 문자 그대로 인식한다. 문단 내에서 따옴표는 웬만하면 그냥 사용해도 무방하다.

'Programing > HTML5/CSS3' 카테고리의 다른 글

인라인 스타일 태그  (0) 2015.03.03
HTML5의 이스케이핑  (0) 2015.02.26
keywords meta태그 예제  (0) 2015.02.26
Posted by thread1525

댓글을 달아 주세요

<!DOCTYPE html>

<html>

<head>

    <meta charset=utf-8>

    <title>meta</title>

    <meta name="name" content="쿨브레">

    <meta name="keywords" content="meta태그 예제">

    <meta name="description" content="meta태그 용도 설명">

    <meta name="generator" content="notepad">

</head>

    <body>

        <p>meta태그의 용도를 설명하기 위한 페이지</p>

    </body>

</html>


검색 엔진이 meta정보를 읽어 검색 결과를 반영하여 검색 확률이 높아진다.

하지만 요즘 검색 엔진은 문서 내용 전체를 스캔하기 때문에 keywords 메타 정보 실용성이 떨어졌다.

'Programing > HTML5/CSS3' 카테고리의 다른 글

인라인 스타일 태그  (0) 2015.03.03
HTML5의 이스케이핑  (0) 2015.02.26
keywords meta태그 예제  (0) 2015.02.26
Posted by thread1525
 TAG html5, meta, TAG

댓글을 달아 주세요

윈도우8.1 기준 DirectX SDK 설치시에 Error코드 S1023을 만났습니다.

원인은 Visual C++ 2010 X86/X64 Redistributable Package가 설치되어 있어, 설치 에러가 뜬건데요.


제어판에서 삭제 후 -> DirectX SDK 설치를 마치고 삭제했던 해당 패키지를 

윈도우 다운로드 센터에서 다운 받아 설치하면 됩니다.



'Programing > CGSF' 카테고리의 다른 글

Direct X SDK 설치 Error S1023  (0) 2015.02.20
Posted by thread1525

댓글을 달아 주세요

보통은 root 계정을 이용하여 vi를 이용하기 때문에 root계정을 사용 할 경우 설정 방법이다.

 

터미널에서 su를 입력하여 root계정으로 로그인 한 뒤

# cat > .vimrc 

를 입력하여 새로운 파일을 생성하자(혹은 존재 할 수도 있다)

그 뒤 파일에 설정 명령어 들을 입력하면 된다.

 

set number //편집기에 라인 넘버 표시

set tabstop=4 //탭을 4칸으로

set shiftwidth=4 //자동 들여쓰기 4칸

set nobackup //백업 파일 만들지 않기

set hlsearch //검색어 강조

set cindent //c에 맞게 들여쓰기

set background=dark //하이라이팅

set ruler //커서 위치 표시

 

파일 저장 위치에 따라 설정이 저장 되지 않을 수도 있다.

vi편집기 자체에 콜론(:)을 붙여 설정 할 수도 있지만 매번 명령어를 입력 하기엔 너무 귀찮을 일이기에

설정 파일로 영구 설정이 가능하다.

'Programing > Linux' 카테고리의 다른 글

Linux 방화벽 설정  (0) 2016.01.11
ssh-keygen 키 인증  (0) 2016.01.11
vim 설정방법  (0) 2015.02.10
Posted by thread1525
 TAG vim

댓글을 달아 주세요

문제: 소수 중 처음 6개를 나열하면 2, 3, 5, 7, 11, 13 이다. 이 때 6번째 소수는 13이다.

10001번째 소수는 무엇인가?


#include <stdio.h>

 

int main(){

    int count=0;

    int i;

    int j;

    for(i=2;;i++){

        for(j=2;j<=i;j++){

            if(i==j){

                count++;

                break;

            }

            else if((i%j)==0){

                break;

            }

            

        }

        if(count==10001) {break;}

    }

    printf("%d\n", i);


}

'Programing > Algorithm' 카테고리의 다른 글

순환/재귀 팩토리알 구현  (0) 2015.04.06
3개의 숫자를 내림차순으로 정렬  (0) 2015.04.06
프로젝트 오일러 7번  (0) 2015.02.10
프로젝트 오일러 6번  (0) 2015.02.10
프로젝트 오일러 5번  (0) 2015.02.10
프로젝트 오일러 4번  (0) 2015.02.10
Posted by thread1525

댓글을 달아 주세요

문제: 1부터 10까지의 자연수의 제곱의 합은 아래와 같습니다.

12 + 22 + ... + 102 = 385

1부터 10까지의 자연수의 합의 제곱은 아래와 같습니다.

(1 + 2 + ... + 10)2 = 552 = 3025

1부터 10까지의 자연수의 합의 제곱과 제곱의 합의 차는 3025 - 385 = 2640 입니다.

1부터 100까지의 자연수의 합의 제곱과 제곱의 합의 차는 얼마인가요?



#include <stdio.h>



int main(){

    int a=0;

    int b=0;

    

    int i;

    for(i=1;i<=100;i++)

        a += (i*i);

    for(i=1;i<=100;i++)

        b += i;

    b = b*b;

    

    printf("%d\n", b-a);


}


1번보다 쉬운거 같습니다.

'Programing > Algorithm' 카테고리의 다른 글

3개의 숫자를 내림차순으로 정렬  (0) 2015.04.06
프로젝트 오일러 7번  (0) 2015.02.10
프로젝트 오일러 6번  (0) 2015.02.10
프로젝트 오일러 5번  (0) 2015.02.10
프로젝트 오일러 4번  (0) 2015.02.10
프로젝트 오일러 3번  (0) 2015.02.10
Posted by thread1525

댓글을 달아 주세요

이전버튼 1 2 3 4 5 6 7 이전버튼

블로그 이미지
1525번 thread 입니다.
thread1525

공지사항

Yesterday9
Today1
Total6,171

달력

 « |  » 2019.10
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

최근에 달린 댓글

최근에 받은 트랙백

글 보관함