<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

<div id="app">

    {{str}} parent instance === {{num}}

    <app-header v-bind:child="num"></app-header>

    <app-content v-on:what="child_to_parent"></app-content>

</div>    

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<script>

    var appHeader = {

        template: '<div>child component === {{child}}</div>',

        props: ['child']

    }

    var appContent = {

        template: '<div>content<button v-on:click="passem">pass</button></div>',

        methods: {

            passem: function(){

                this.$emit('what', 10);

            }

        }

    }

    new Vue({

        el: '#app',

        data: {

            str: 'hi',

            num: 0,

        },

        components: {

            'app-header'appHeader,

            'app-content'appContent,

        },

        methods: {

            child_to_parentfunction(e){

                console.log(e);

                this.num = e;

            }

        }

    })

</script>

</body>

</html>

'ETC' 카테고리의 다른 글

Linux study  (0) 2020.04.17
Linux commands  (0) 2020.04.02
프로세스 (chapter 2)  (0) 2020.03.13
운영체제(chapter 1)  (0) 2020.03.13
시스템 소프트웨어  (0) 2020.03.12

https://docs.google.com/presentation/d/1CrOcTTrRRHlredMRwie9WKSo7ChIF4bRylvUxhinRYU/edit#slide=id.g4010bbe41f_0_86

demian 계열은 .profile, redhat은 .bash_profile를 유저 선택시 실행 

'ETC' 카테고리의 다른 글

Vue notes  (0) 2020.07.01
Linux commands  (0) 2020.04.02
프로세스 (chapter 2)  (0) 2020.03.13
운영체제(chapter 1)  (0) 2020.03.13
시스템 소프트웨어  (0) 2020.03.12

Linux provides CLI(command line interface) to communicate with the OS.

 

Set root user:

  sudo passwd root

  sudo passwd -u root

 

ls -laS : list all files in long format, all hidden, by memory size sequence

'ETC' 카테고리의 다른 글

Vue notes  (0) 2020.07.01
Linux study  (0) 2020.04.17
프로세스 (chapter 2)  (0) 2020.03.13
운영체제(chapter 1)  (0) 2020.03.13
시스템 소프트웨어  (0) 2020.03.12

01. 프로세스의 정의

- 실행중인 프로그램

- 디스크에 존재하는 프로그램 파일이 주기억장치에 적재되어 cpu에 의해서 실행 과정에 있을 때 프로세스라고 한다. 

- 프로세서는 cpu

- dispatch는 준비에서 실행 상태

 

02. 프로세스 상태 전이도 

- 준비, 실행, 대기 3가지 나누어진다 

submit, dispatch, i/o요구 , wake-up 

보조기억장치에서 메모리 들어가기 직전 부분이 spool

 프로세스 메모리 영역

텍스트 영역 - hex 또는 bin파일

데이터 영역 - 전역변수, 정적변수 배열 구조체 등이 저장

힙 영역 - 메모리를 할당하는 영역

스택 영역 - 지역 변수, 매개변수, 리턴 값등 잠시 사용 했다가 사라지는 데이터를 저장

 

03. 인터럽트 처리 

프로세스 진행 중에 어떤 요소 때문에 중단해야되는 상황. 

 

04. pcb process control block

process를 관리하는 블록

 

05. context switching 문맥 교환

프로세스들의 시간할당량에 따라 프로세스들 간의 교환을 하는 역할을 맡은게 context swithcing. cpu는 한 가지의 프로세스를 관리 할 수 있으며 나머지 프로세스들은 pcb table 안에 넣는다. 

 

06 비선점형 방식과 선점형 방식

 

비선점형 방식 non preemption- 프로세스 실행중에 중단 시킬 수 없다. 

fifo, sjf, hrn

fifo - first in first out, queue 방식 

선점형 preemption - 중간에 중단 시킬 수 있다. 빠른 응답시간을 필요로 하는 실시간 처리에 적합하다. 

rr, srt, mfq

 

혼합은 mlq mq 가 있다

 

'ETC' 카테고리의 다른 글

Linux study  (0) 2020.04.17
Linux commands  (0) 2020.04.02
운영체제(chapter 1)  (0) 2020.03.13
시스템 소프트웨어  (0) 2020.03.12
운영체제의 계층 구조  (0) 2020.03.12

07. 로더의 일반적인 기능

1. 할당 allocation - 다중 프로그래밍중에서 어디에 배치

2. 연결 linking - 프로세스들을 연결

3. 재배치 relocation - 프로세스들을 다른 공간에 배치

4. 적제 loading - 로딩하기

 

08. 로더의 종류

1. compile-and-go 로더 - 옛날엔 로더에서 컴파일까지 같이, 소스 코드같이 업로드

2. 직접 연결 로더 

3. dyamic 로더 - 보조기억장치와 주기억장치간에 적제하고 내리고 동적으로 올리하면서 관리하는 방법

       overlay - 필요한 부분만 업로드

       swapping - 교체식 업로드 

4. 절대 로더 

 

09. 운영체제의 발전

1. 일괄 처리 batch processing - 작업량을 한번에 처리

2. 다중 프로그래밍 multi programming - 처리량을 극대화

3. 온라인 on-line processing system - 통신 회선을 통한 처리

4. 시간 분할 처리 time-sharing processing - 일정 시간을 나누어서 사용자의 작업을 처리

5. 실시간 처리 real time processing - 즉시 실행 결과를 볼 수 있다

6. 다중 모드 처리 multi mode processing -일괄 시간 실시간 모두 다중 사용

7. 분산 distributed - 여려 개의 컴퓨터를 연결하여 처리하는 시스템

8. 병렬 parallel - 하나의 기억장소에 여려개의 cpu를 연결해서 처리 

 

10. 응답시간과 데이터 입력 방식

1. 일괄 처리 - 순서대로 처리, 예측 불가능

2. 대화식 - 응답시간이 예측이 가능하다

3. 실시간 - 즉시 결과를 볼 수 있다

4. 혼합 - 모두 혼합 

 

11. 운영체제 구성 요소

 

'ETC' 카테고리의 다른 글

Linux commands  (0) 2020.04.02
프로세스 (chapter 2)  (0) 2020.03.13
시스템 소프트웨어  (0) 2020.03.12
운영체제의 계층 구조  (0) 2020.03.12
다중 프로그래밍 방식에서의 시간  (0) 2020.03.12

1. 어셈블러 assembler - 0101111처럼 기계어를 변경해주는게 assembler, assembler를 통해 나온 인간이 읽을 수 있는 언어가 어셈블리

2. 메크로 프로세서 macro processor - 메크로는 대량의 명력어를 하나로, 

3. 컴파일러 compiler

4. 인터프리터 interpreter

5. 운영체제 os

6. 링커 linker - 목적 프로그램들을 실행 가능한 프로그램으로 합치는 것

7. 로더 loader - 프로그램을 실행하기 위하여 프로그램을 보조기억장치로부터 컴퓨터 주기억장치에 올려놓는다. 

 

기계어 -> 저급언어 -> 고급언어

고급언어를 기계어로 변경해주는 것이 컴파일러, 인터프리터

interpreter 바로 실행, compiler는 파일로 가지고 있다. 

 

ms-dos -> windows xp -> windows 7 -> windows 10 

unix linux 

 

'ETC' 카테고리의 다른 글

프로세스 (chapter 2)  (0) 2020.03.13
운영체제(chapter 1)  (0) 2020.03.13
운영체제의 계층 구조  (0) 2020.03.12
다중 프로그래밍 방식에서의 시간  (0) 2020.03.12
운영체제 시스템의 성능 평가 척도  (0) 2020.03.11

1. 하드웨어 hardware 

2. 마이크로 프로그램 micro program - 체계적으로 동작시키기 위한 명령어 형식

3. 기계어 machine language - 저급언어를 사용한다. 어셈블리, c

4. 제어 프로그램 kernel - 컴퓨터의 전박적인 동작을 제아할 수 있는 프로그램, cpu 관리등

5. 명령어 해석기 shell - 사용자의 의해 명령이 입력되며 명령을 해석하는 제어 프로그램을 동작시키는 프로그램. 

6. 유틸리티 - notepad, 메모장 등

7. 응용프로그램 - 개발자가 만든 프로그램들, 게임 등등

8. 사용자 

open된 소스들은 라이브러리

'ETC' 카테고리의 다른 글

운영체제(chapter 1)  (0) 2020.03.13
시스템 소프트웨어  (0) 2020.03.12
다중 프로그래밍 방식에서의 시간  (0) 2020.03.12
운영체제 시스템의 성능 평가 척도  (0) 2020.03.11
운영체제의 정의 및 목표 (3/11/2020)  (0) 2020.03.11

1. 응답시간 response time - 처음에 작업이 실행되기까지 반응하는 시간

2. 대기시간 waiting time -  cpu를 기다리는 시간(응답 포함)

3. 실행시간 running time  cpu 가 작업을 처리하는 시간, 하나의 프로세스식만 가능

4. 반환시간 turn around time -  응답 대기 실행 더한 시간

5. 시간 자극 time slice - quantum - 프로세스가 자원을 사용하기 위하여 운영체제에게 할당 받은 시간으로 시간 할당량이라고도 한다. 

6. 유휴 시간 idle time - cpu 가 아무런 작업을 처리하지 않는 시간. 

동시에 처리= 병렬 처리 

시간 할당량(time slice) - 각 task/job/process/작업당 cpu 가 처리해야되는 시간

6.9

'ETC' 카테고리의 다른 글

시스템 소프트웨어  (0) 2020.03.12
운영체제의 계층 구조  (0) 2020.03.12
운영체제 시스템의 성능 평가 척도  (0) 2020.03.11
운영체제의 정의 및 목표 (3/11/2020)  (0) 2020.03.11
IP 주소(3/11/2020)  (0) 2020.03.11

+ Recent posts