2차 저장소 :

ㅡ 저비용으로 대용량의 데이터를 영구적으로 보관

- 데이터의 접근 속도가 메인 메모리보다 느림

- 읽기/쓰기 헤드의 물리적인 움직임

- 회전 지연 시간

- 헤드를 통해 데이터가 통과하는 전송시간

- 데이터 백업이나 이동 가능한 2차 저장 장치

- CDs, DVDs, 집 디스크, 플로피 디스크, 플래시 메모리 카드, 테이프

*ARPA (Advanced Research Project Agency)

*ARPAnet – 오늘날 인터넷의 시조

             ㅡ 빠르고 쉬운 통신 능력

             ㅡ 중앙 집중적인 통제 없이 통신

*C : 현재 가장 널리 쓰이는 명령형 언어는 C 언어이다. C 언어는 포트란 Ⅰ을 토대로 알골 60을 거쳐 AT&T 벨 연구소에서 일하던 데니스 리치(Dennis Ritchie)에 의해 1971년에 만들어졌다. 대다수 컴퓨터 구조와 운영체제가 C 컴파일러를 갖고 있어 거의 모든 환경에 사용할 수 있다. C 언어는 C++, 오브젝트-C(objective-C), PHP 등 많은 언어의 토대가 되었다

*CP/CMS : Control Program/Cambridge Monitor System

*CTSS : compatible Time sharing system

*Decode : 레지스터에 저장된 명령어가 어떤 일을 수행하느지 해석한다

*Execute : ALU CPU 내부 기능을 이용하여 명령어 내용을 수행시킨다

*Fetch : 메모리에 있는 명령어를 CPU 내부에 있는 레지스터로 가지고 온다

 

 

*GNU(GNU’s Not Unix) : 유닉스의 상업적 확산에 반발하여 리처드 스톨먼과 그의 팀이 무료로 개발/배포 하고 있는 유닉스 호환 운영 체제이며 동시에 그러한 정보 공유 프로젝트 그 자체.

*GPL : 사용자들이 소프트웨어를 자유롭게 공유하고 내용을 수정하도록 보증하는 것을 말한다.

*HTML : 웹 문서를 만들기 위하여 사용하는 기본적인 프로그래밍 언어의 한 종류이다. 하이퍼텍스트를 작성하기 위해 개발되었다.

*I/O bound : (입출력 작업이 많은 것) 컴퓨터의 중앙 처리 장치(CPU)가 그 입출력 조작 때문에 그 속도가 떨어지는 것. CPU의 내부 연산에 비해 입출력 조작은 보통 매우 장시간을 요한다

*HTTP : 인터넷에서, 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 말한다.

*POSIX : POSIX는 이식 가능 운영 체제 인터페이스( interface, portable operating system interface)의 약자로, 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격이다.

*TCP/IP : 인터넷 네트워크의 핵심 프로토콜이다. 인터넷에서 전송되는 정보나 파일들이 일정한 크기의 패킷들로 나뉘어 네트워크상 수많은 노드들의 조합으로 생성되는 경로들을 거쳐 분산적으로 전송되고, 수신지에 도착한 패킷들이 원래의 정보나 파일로 재조립되도록 하는 게 바로 TCP/IP의 기능이다

*가상머신 (Virtual machine) : 실제 운영체제 위에서 사용자 응용 프로그램처럼 작동하는 컴퓨터를 소프트웨어로 추상화한 것이다

 

*가상머신 운영체제 : 가상 머신에서 제공하는 자원을 관리한다

*가상 메모리 : 당장 실행해야 하는 부분만 주기억장치에 넣고 나머지는 보조기억장치에 넣어 동작하도록 하는 것.

*객체지향 운영체제 : 운영체제의 구성 요소와 시스템 자원을 객체로 표현한다.

*견고한 운영체제

*계산중심

*계층적 운영체제 : 모놀리식 운영체제보다 모듈화가 잘 되어 있다. 다른 계층에 전혀 영향을 주지 않고 각 계층의 구현을 수정할 수 있기 때문이다

*고도 병렬성 : 프로세서를 다수 보유해 여러 독립적인 계산으로 병렬로 수행

*규모 확장성 있는 운영체제

*그래픽 사용자 인터페이스 : 사용자가 프로그램과 쉽게 상호 작용할 수 있게 해주는 것.

*네트워크 운영체제 : 프로세스들이 네트워크에 있는 다른 컴퓨터의 자원에 접근할 수 있게 해준다

*단일 스트림 배치 처리 시스템

*단일 작업 처리 시스템 : 한 번에 하나의 작업만을 도중에 중단하는 일 없이 처리하는 시스템. 보통의 개인용 컴퓨터에서 볼 수 있다

*단일 처리 시스템 : 다중 처리기에 대응되는 용어로서 하나의 중앙 처리 장치(CPU)를 갖는 시스템. 실행 상태에 있는 프로세스가 최대 하나만 허용되므로 나머지 프로세스는 해당 자원이 자유로워질 때까지 기다려야 한다

*대역폭 : 단위 시간당 이동하는 데이터양

*대화식 사용자

*대화식 운영체제

*독립 소프트웨어 개발사

*동기식(synchronus) :

ㅡ 입출력 작업을 요청한 후 입출력 작업이 완료되는 경우에만 사용자 프로그램으로 복귀

wait loop

ㅡ 하나의 입출력 작업이 요청되면, 다른 입출력 작업이 요청될 수 없음

 

*디바이스 드라이버 : 하드웨어와 직접 상호 작용하는 소프트웨어 구성 요소로, 요청한 입출력 연산에 필요한 각 장치 고유의 명령어와 기타 명령어를 포함한다

*디스크 스케줄러 : 디스크 입출력 요청을 재정렬해서 성능을 최적화하고, 프로세스가 디스크 입출력 때문에 대기하는 시간을 최소화하는 역할을 한다

*레지스터 : 데이터를 보관하는 조그만 메모리로, 프로그램의 실행 중에 사용되며 고속 억세스를 할 수 있다 (프로세서에 위치한 고속 메모리)

*마이크로커널 운영체제 : 커널의 규모를 줄이고 규모 확장성을 높이려고 소수의 서비스만 제공한다

*멀티프로그래밍 : 2개 이상의 프로그램을 주기억장치에 기억시키고, 중앙처리장치(CPU)를 번갈아 사용하면서 처리하여 컴퓨터 자원을 최대로 활용하는 처리기법을 말한다

*멀티프로그래밍 수준

*멀티프로그래밍 정도

*멀틱스(Multics) : 고급언어(EPL)을 사용하여 개발된 최초의 운영체제

*메모리 관리자 : 프로세스에 메모리를 할당할 시점과 방식, 메인 메모리가 가득찼을 때 처리 방법을 결정한다

*메인 메모리 : 휘발성 임의 접근 메모리(RAM, Random Access Memory)

ㅡ 프로세스가 어떤 순서로든 데이터에 접근 가능

ㅡ 동적 램(DRAM, Dynamic ~ ) : 재생 회로 필요

ㅡ 정적 램(SRAM, Static ~ ) : 재생 회로 불필요

*메인보드 :

ㅡ 인쇄 회로 기판(PCB, Printed Circuit Borad) :  보드의 장치들을 전기적으로 연결해주는 하드웨어 구성 요소

ㅡ 시스템의 중심 PCB

 - 여러 하드웨어 구성 요소(프로세서, 메인 메모리 등)를 꽂을 수 있는 슬롯을 내장

 - 저수준 기능을 담당하는 컴퓨터 칩 포함(e.g., BIOS)

 

*명령어 페치기 : 명령어 레지스터에 명령어를 로드

 

*명령어 해석기 : 명령어를 해석하고 이에 해당하는 입력 정보를 실행 처리기에 전달

 

*모놀리식 운영체제 : 가장 초기에 생겨난 가장 보편적인 운영체제 아키텍처다

*무어의 법칙 : 프로세스 성능이 대략 18개월마다 두배가 되며, 트랜지스터의 수는 24개월마다 대략 두배로 증가한다.

*문자 장치(character device) : 데이터 입출력이 문자 스트림으로 이루어지며 데이터에 대한 주소 지정이나 탐색 동작이 불가능하다. 터미널, 라인 프린터, 네트워크 카드 등이 대표적인 문자 장치이다

*미들웨어 : 네트워크를 통해 독립적인 응용 프로그램을 서로 연결하는 sw

*미션 크리티컬 시스템 : 한 가지 일이라도 제시간에 완료하지 못하면 목적을 달성하지 못하는 시스템

*버스 : 컴퓨터 내·외부 각종 신호원 간의 데이터나 전원 전송용 공통 전송로. 버스선(bus line)이라고도 한다

*보안성 있는 운영체제

*보호

*분산 시스템 : 집중식 시스템의 반대. 중앙에 설치된 대형 시스템이 아니라 데이터가 발생하는 각 부서에 하나씩 컴퓨터 시스템을 설치하여 직접 처리하는 시스템

*분산 운영체제 : 한 대 이상의 컴퓨터에 있는 자원을 관리하는 특별한 운영체제다

*분산 컴퓨팅 : 여러 컴퓨터를 강력한 컴퓨터 한 대처럼 보이게 해서, 프로세스가 네트워크의 어느 곳에 위치하든 시스템들에 있는 모든 자원에 접근할 수 있게 해준다

*블록 장치(block device) : 데이터 입출력의 기본 단위가 블록 단위이며, 대표적인 장치로 하드 디스크, 플로피 디스크, 테이프 장치 등이 있다

*비동기식(asynchronus)

ㅡ 입출력 작업을 요청한 후 곧바로 사용자 프로그램으로 복귀

ㅡ 장치 상태 테이블(Device-status table)은 입출력 장치의 상태를 가지고 있음

 

*비즈니스 크리티컬 시스템 : 중간에 고장 없이 해당 목적을 수행해야 한다

*사용성 잇는 운영체제

*사이클 : 시스템 클록 생성기가 보낸 전기 신호의 한 진폭

 

*산술/논리 유니트(ALU : 연산장치) : 가산이나 승산 등의 산술 연산을 행한다. 또한 레지스터 내의 하나 혹은 두 개의 값 사이에서 AND 조작과 같은 논리 연산을 행한다

*서버 : 요청받은 서비스를 수행하는 컴퓨터

*(Shell) : 명령어 해석기

*스레드 : 공통 메모리 공간에서 작업하는 프로그램 구성요소

*시분할 시스템 : 여러 사용자가 동시에 컴퓨터와 상호 작용하게 할 목적으로 개발되었다.

*시분할 시스템(TSS, Time Sharing System)

*시스템 호출 : 운영 체제가 제공하는 각종 서비스를 이용자가 이용할 수 있도록 개방한 것

*실시간 시스템 : 정해진 시간 안에 특정 작업 완료

*오픈 소스 : 오픈소스 소프트웨어, OSS라고도 한다. 소프트웨어의 설계도에 해당하는 소스코드를 인터넷 등을 통하여 무상으로 공개하여 누구나 그 소프트웨어를 개량하고, 이것을 재배포할 수 있도록 하는 것 또는 그런 소프트웨어를 말한다

*오픈 소스 소프트웨어 : 개발자 커뮤니티에서 누구든지 응용 프로그램을 테스트하고 디버깅해 개선할 수 있게 함으로써, 소프트웨어 제품을 더욱 개선할 수 있는 길을 만들었다.

*오픈 소스 진영

*온라인 : 주어진 장치에 관하여, 이 장치를 제어함으로써 동작하는 다른 장치 혹은 주어진 장치에 작용하여 직접 데이터를 수수하는 다른 장치에 대하여 사용되는 용어

*운영체제 : 운영체제는 모든 하드웨어와 모든 소프트웨어를 관리하는 컴퓨터시스템의 한 부분인 “실행 관리자”라고 정의할 수 있다

*월드 와이드 웹 : 세계 규모의 거미집 또는 거미집 모양의 망이라는 뜻으로, 하이퍼텍스트(hypertext)라는 기능에 의해 인터넷상에 분산되어 존재하는 온갖 종류의 정보를 통일된 방법으로 찾아볼 수 있게 하는 광역 정보 서비스 소프트웨어

*웹 서비스 : 네트워크를 통해 통신하며, 다른 응용 프로그램들이 호출할 수 있는 연산들을 지원한다.

*유닉스 : 이식성이 높고, 동시에 다중 사용자/다중 태스크의 실행을 지원할 수 있는 것을 특징으로 하는 대화형의 운영체제

*응용 프로그램 기반

*응용 프로그래밍 인터페이스

*이식성 : 다양한 이기종 플랫폼에서 실행할 수 있는 능력

*이식성 있는 운영체제

*인터넷 : 아르파네트(ARPANET)에서 시작된 세계 최대 규모의 컴퓨터 통신망

*임베디드 시스템 : 휴대폰, PDA 같은 소형 기기에 기능을 제공하는 특화된 소규모 자원

*입출력 관리자 : 하드웨어 장치들과 연동해 입출력 요청을 처리한다

*입출력 중심

*자바 가상 머신(JVM, Java Virtual Machine) : 자바 플랫폼의 기초를 이루며, JVM이 설치된 시스템이면 어떤 플랫폼이든 자바 프로그램이 동작할 수 있게 해준다

*작업 : 운영 체제(OS)에 외부로부터 주어지는 일의 「단위」

*장애 내구성

*장치의 공유 : 디스크 및 프린터와 같은 입출력 장치는 여러 사용자들이 동시에 사용될 수 있다. 이때 디스크와 같은 장치는 동일한 파일을 사용하지 않는 한 여러 사용자들이 동시에 접근해서 작업을 하더라도 문제를 일으키지 않는다

*제어 유니트 : 명령을 해석하고 그것을 실행하는데 필요한 컴퓨터 내부의 각 유니트 사이의 데이터의 흐름을 제어한다

* 직접 메모리 접근(DMA, Direct Memory Access)ㅡ 메모리와 입출력 장치 간의 데이터 전송 효율 향상

장치들과 컨트롤러들이 데이터 블록을 메인 메모리에 직접 전송

프로세서는 자유롭게 소프트웨어 명령어들을 실행

• DMA 채널은 입출력 컨트롤러를 사용해 데이터 전송을 관리 - 입출력 연산이 완료되면 인터럽트를 통해 프로세서에 알림

• 다량의 입출력 기능을 담당하는 시스템의 성능을 크게 향상 (e.g., 메인프레임, 서버)

 

*처리 시간 : 작업을 전송한 후 결과를 돌려받기까지 걸린 시간을 말한다.

*처리량 : 시스템이 단위시간에 처리하는 일의 양

*캐시 : 고속 메모리, 메인 메모리에 있는 데이터의 복사본을 저장하여 프로세서의 효율 향상 (종류 : L1캐시, L2캐시, L3캐시)

*커널 : 운영체제의 핵심 구성 요소를 담은 sw

*클라이언트 : 다양한 서비스를 요청하는 사용자들의 컴퓨터

*클록 : 컴퓨터 시간은 흔희 사이클(클록틱)을 통해 측정

ㅡ 사이클 : 시스템 클록 생성기가 보낸 전기 신호의 한 진폭

ㅡ 클록 생성기는 버스가 데이터를 나르는 주기 결정 (초당 사이클 수 (Hz, Hertz)측정)

*파일 시스템 관리자 : 저장 장치에 있는 이름 있는 데이터 모음을 조직화하고, 해당 데이터에 접근할 수 있는 인터페이스를 제공한다

*프로세서 : 일련의 기계어 명령어를 실행하는 하드웨어 구성 요소

*프로세서 중심


'Computer > Operating System 18-1' 카테고리의 다른 글

운영체제 용어정리 2  (1) 2018.03.14
운영체제 핵심용어 정리  (0) 2018.03.07
  1. 황석 2018.03.14 13:47

    ㄳㄳ

안녕하세요.

안드로이드 과목 기말 프로젝트로서 만들었던 세금 계산기 어플이 수정을 거쳐서 3월 7일 공식 배포하게 되었습니다.

토지, 주택, 주식을 양도할 때 부과되는 양도세와 증여받은 재산에 대해 부과되는 증여세에 대해 계산을 할 수 있습니다.


https://play.google.com/store/apps/details?id=com.capttalgaintax



위 링크를 클릭하면, 다운로드 받으실 수 있습니다.




양도일자, 취득일자를 입력하면 보유한 기간에 따른 공제액이 계산되고, 

양도가액, 취득가액에 따라 세율이 책정됩니다.



결과화면입니다.


본 세금 계산기는 2017.8.2 부동산 대책을 반영하였습니다.

세무사님이 감수를 해주셨지만, 

제가 미처 반영을 못한 부분이 있을수도 있습니다.

피드백을 주시면, 최대한 빨리 반영하겠습니다.


감수) 주홍렬 세무사 (02-6314-1004)




'Computer > Android' 카테고리의 다른 글

양도소득세, 증여세 계산기 어플을 출시했습니다.  (0) 2018.03.13

운영체제에서 핵심적으로 사용되는 언어들을 간략히 정리했습니다.



ARPANET 세계 최초의 패킷 스위칭 네트워크, 인터넷의 원형


CP/CMS 60년도 후 70년도 초에 사용된 Time Sharing OS


CTSS 호환 시분할 운영체제, 최초의 시분할 운영체제들 중 하나


GNU 운영체제 중 하나, 유닉스 계열의 디자인이지만 유닉스 코드를 포함하지 않음, 자유 소프트웨어


GPL 자유 소프트웨어 재단에서 만든 자유 소프트웨어 라이센스


HTML 웹 페이지를 위한 지배적인 마크업 언어


HTTP World Wide Web상에서 정보를 주고받을 수 있는 프로토콜


POSIX 서로 다른 UNIX OS 의 공통 API를 정리하여 이식성이 높은 UNIX 어플리케이션을 개발하기 위한 목적으로

    IEEE가 책정한 어플리케이션 인터페이스 규격


TCP/IP TCP: 전송 제어 프로토콜, IP: 인터넷 프로토콜


가상 메모리 RAM을 관리하는 방법의 하나로 각 프로그램에 가상의 메모리 주소를 주는 방식


객체지향 운영체제(OOOS): 운영체제의 구성요소와 시스템 자원을 객체로 표현해주는 운영체제


견고한 운영체제: 장애 내구성과 신뢰성을 가지고 있다.


계산중심: 관리 자동화 체계의 한 부분으로서 모든 필요한 정보를 집중적으로 처리하는 곳


고도 병렬성: 실행의 결과가 실행 순서나 속도와 관계가 없다.


규모 확장성 있는 운영체제: 자원을 추가하면 해당 자원을 사용할 수 있다.


네트워크 운영체제: 자원 공유기능 서비스를 제공하는 서버의 어플리케이션


단일 스트림 배치 처리 시스템: 프로그램과 데이터를 순서대로 로드해서 일괄처리


대역폭: 전송계가 지녀야 할 일정한 주파수 대역 폭


대화식 사용자: 작업을 실행하는 동안 시스템과 상호작용하는 사용자


대화식 운영체제: 응용 프로그램이 사용자 또는 시스템에서 일어나는 이벤트에 빠르게 응답하게 해줌


독립 소프트웨어 개발자: 하나 이상의 컴퓨터 하느웨어나 운영체제 플랫폼에서 실행되는 소프트웨어 제품을 만들고,, 판매하는 회사


디바이스 드라이버: 특정 하드웨어나 장치를 제어하기 위한 커널의 일부분으로 동작하는 프로그램


디스크 스케줄러: 운영체제가 다수의 프로세스들로부터 디스크를 읽거나 쓰려는요청을 받았을 때 우선순위를 정해주고 이를 관리하는 것


마이크로커널 운영체제: 운영체제의 최소 기능만 OS의 커널모드에서 수행되고 대부분의 기능이 user mode에서 수행되는 방식


멀티 프로그래밍: 단일 프로세서 상에서 여러 개의 프로그램이 동시에 실행되는 것


멀틱스: 현대의 운영체제에 큰 영향을 미친 초기 시분할 운영체제


메모리 관리자: 컴퓨터 메모리를 관리하는 행위자


모놀리식 운영체제: 입출력 기능, 네트워크 기능, 장치 지원 등 운영체제의 일반적인 기능을 커널과 동일한 메모리 공간에 적재, 실행하는 기법


미들웨어: 응용 소프트웨어가 운영체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어


미션 크리티컬 시스템: 업무상 중요한 시스템에 장애가 발생되거나 중단되면, 비즈니스 운영에 큰 영향을 미친다. 이를 방지하는 시스템


보안성 있는 운영체제: 사용자나 소프트웨어가 허가받지 않은 서비스나 시스템 자원에 접근하는 일을 예방.


분산 시스템: 독립적으로 운영될 수 있는 컴퓨터 시스템들을 네트워크를 기반으로 상호연결하여 특정 작업을 공동으로 처리할 수 있게

만들어진 시스템


분산 컴퓨팅: 인터넷에 연결된 여러 컴퓨터들의 처리능력을 이용하여 거대한 계산 문제를 해결하려는 분산처리모델.


분산 운영체제: 하나의 운영체제로 운영되며 자원 공유가 용이하다.


사용성 있는 운영체제: 많은 사용자 기반을 지원할 수 있는 역량이 있는 시스템으로, 대체로 사용하기 쉬운 사용자 인터페이스를 제공


서버: 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 또는 프로그램


쉘: 운영체제 상에서 다양한 운영체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램


스레드: 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위


시분할 시스템: 한 컴퓨터를 여러 명의 사용자가 동시에 사용하는 경우, 사용자들이 CPU의 시간 자원을 나누어 쓰는 것


시스템 호출: 운영체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스


실시간 시스템: 사용할 수 있는 자원이 한정되어 있는 상황에서 작업 수행이 요청되었을 때, 이를 제한된 시간 안에 처리해 결과를 내주는 것


이식성 있는 운영체제: 다양한 하드웨어 구성에서 동작할 수 있게 설계되었다.


확장성 있는 운영체제: 새로운 기술에 잘 적응하고 운영체제를 원래 설계보다 확장해서 더 큰 역량을 발휘할 수 있게 해줌.


효율적인 운영체제: 처리량이 높고 평균 처리 시간이 짧다.


처리량: 프로세서가 특정 시간안에 완료할 수 있는 작업의 양




















'Computer > Operating System 18-1' 카테고리의 다른 글

운영체제 용어정리 2  (1) 2018.03.14
운영체제 핵심용어 정리  (0) 2018.03.07

+ Recent posts