본문 바로가기

잡다한 INFORMATION9

아스키코드 2016. 9. 25.
프로세스 http://bowbowbow.tistory.com/16 프로세스와 프로그램의 차이는 정말 명확하다.프로그램 자체는 생명이 없다.프로그램은 보조기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어(코드)와 정적인 데이터의 묶음이다.이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 된다..즉, 프로세스란 실행중인 프로그램이다. 컴퓨터의 세상에서 여러개의 프로세스가 동시에 실행되는건 놀라운 일이다.하나의 CPU 즉, 프로세서는 한 순간에 하나의 프로세스만 실행할 수 있다.프로세스가 동시에 여러개가 실행될 수 있는 이유는 운영체제가 엄청나게 빠르게 CPU가실행할 프로세스를 교체하고 있기 때문이다.운영체제는 사용자에게 이렇게 동시에 여러개의 프로세스가 실행되고 있다는 .. 2016. 9. 13.
GUI와 CLI http://mwultong.blogspot.com/2007/11/gui.html GUI: Graphical User Interface(그래픽 유저 인터페이스) 마우스로 아이콘을 클릭하며 프로그램을 작동시키는 컴퓨팅환경을 말한다요즘 컴퓨터 환경은 거의 다 GUI이다. GUI가 아닌 프로그램은 거의 없다.윈도우를 부팅하여 바탕화면이 나오면 그 자체가 전부 다 GUI이다. GUI의 반대되는 개념이 무엇인가가 중요하다. GUI의 반댓말은 CLI(Command-Line Interface)이다. 이것은 키보드로 명령어를일일이 타이핑하여 프로그램을 사용하는 원시적인 방식이다GUI와 달리 CLI는 명령어를 모두 외워야 하기에 상당히 불편하다.다만 전문가에게는 CLI가 더 편리할 수도 있다. 반복되는 작업을 할 때에는.. 2016. 9. 6.
터미널, 쉘, 콘솔 http://infosecguide.tistory.com/15 쉘(Shell) : CLI 명령을 해석하는 소프트웨어. 커널(kernel)의 반댓말로 껍데기라는 의미. unix/linux의 bash, windows의 cmd *명령 줄 인터페이스(CLI, Command line interface) 또는 명령어 인터페이스는 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 터미널(Terminal): 시스템에 접속하여 입출력을 가능하게 하는 단말장치(형태: 하드웨어 or 소프트웨어) 콘솔(Console): 콘솔은 터미널의 일종. 시스켐 제어등을 위한 특수목적의 터미널 2016. 9. 6.
임베디드 임베디드란 무엇인가? 임베디드(Embbeded)의 사전적 의미는 '내장된'이라는 의미이다. 즉, 임베디드를 정의할 때 가장 핵심적인 말이 '내장된' 이라는 단어라는 것이다. 그럼 무엇이 내장되었다는 것일까? 결론부터 말하자면 어떤 시스템에 또 다른 시스템에 내장되어 있다는 것이 임베디드이다. 또 다르게 얘기하면 어떤 하드웨어와 이 하드웨어를 제어하는 소프트웨어가 내장된 시스템이 임베디드 시스템이다. 한가지 예를 들어보자. 여기 하나의 휴대폰이 있다. 이 휴대폰은 분명 어떤 회로(하드웨어)를 가지고 있을 것이고 이를 제어하기 위한 소프트웨어를 가지고 있다. 즉, 통화를 위해선 무선 신호를 처리해주는 복잡한 알고리즘들이 있을 건인데 이를 소프트웨어가 처리하는 동시에 하드웨어를 제어하는 것이다. 그러므로 이 .. 2016. 9. 6.
x86 x64 32비트는 x8664비트는 x64라고 불린다. 인텔 CPU의 최근 코드명들은 팬티엄, 샌디브릿지, 아이비브릿지, 하스웰 ,스타이레이크, 카비레이크 등 고유 명칭 코드명들이 주요 사용되고 있다. 하지만 팬티엄 이전에는80386, i486 등등숫자로 이루어진 코드명이 주로 사용되었다.팬티엄때부턴 80586이나 i586으로 나올거란 예상을 깨고고유 명칭을 붙여서 출시하기 시작했다. 이 숫자로 코드명을 지을 때, 개발된 프로세서(CPU)들은 전부 32비트 환경의 아키텍쳐였다.공통점이 86으로 끝났다는 점이다.이러한 이유때무네 32비트 프로세서는 x86계열이라 불리게 되었다. 32비트(x86) 는 최대 사용 가능한 메모리량이 4GB라는 한계가 있었기 때문에32비트보다 높은 64비트 프로세서들(IA-65, AMD6.. 2016. 9. 5.
port port 포트: 운영체제 통신의 종단점. 각 포트는 번호로 구별되며 포트번호는 IP 주소와 함께 쓰여 해당하는 프로토콜에 의해 사용된다. URL 문법에 의해서 사용 및 표기할 수 있으며, IP주소와 함께 URL을 표기하는 예는 다음과 같다. ftp://000.000.000.000:21ftp://는 URL스킴과 구분 기호를000.000.000.000는 IP 주소를21은 포트 번호를 의미한다. 포트 번호를 생략 가능한 경우가 있는데, 예를 들면,http://000.000.000.000위와 같은 월드 와이드 웹 URL은 기본적으로 80번 포트를 사용하므로 웹브라우저는 자동적으로 이를 다음과 같은 의미로 처리한다.http://000.000.000.000:80 잘 알려진 포트 번호의 대표적 예는 다음과 같다.23.. 2016. 8. 30.
가상 머신(Virtual Machine) -VMware가 무엇인지 알아보자. VMware는 회사이름이다...? 가상화 소프트웨어를 공급한다. Virtual Machine(가상 머신)이라 한다. -가상 머신(Virtual Machine)은 무엇인가? 가상머신은 컴퓨팅 환경을 소프트웨어로 구현한 것.컴퓨터를 에뮬레이션하는 소프트웨어. *에뮬레이션: 한 컴퓨터가 다른 컴퓨터처럼 똑같이 작동하기 위하여 특별한 프로그램 기술이나 기계적 방법을 사용하는 일가상머신상에서 운영체제나 응용 프로그램을 설치 및 실행할 수 있다.听说:컴퓨터에는 하나의 운영체제만 사용할 수 있다. 또 다른 운영체제인 리눅스를 사용하고 싶어서 가상머신을 사용하는 것이다. 시스템 가상 머신(하드웨어 가상 머신): 완전한 시스템 플랫폼을 제공. 완전한 운영 체제의 실행을 지원프로세스 가.. 2016. 8. 30.
TCP/IP TCP/IP 컴퓨터와 네트워크기기가 상호간에 통신하기 위해서는 서로 같은 방법으로 통신을 해야 한다.서로 다른 하드웨어와 운영체제를 가지고 서로 통신을 하기 위해서는 모든 요소에 규칙이 필요하다.이러한 규칙을 프로토콜이라고 한다.TCP/IP= 인터넷 프로토콜 그룹. 계층화되어 있다.(애플리케이션 계층/트랜스포트 계층/데이터 링크 계층/링크 계층) -애플리케이션 계층: 유저에게 제공되는 애플리케이션에서 사용하는 통신의 움직임을 결정. HTTP,FTP,TELNET,DNS-트랜스포트 계층: 애플리케이션 계층에 네트워크로 접속되어 있는 2대의 컴퓨터 사이의 데이터 흐름을 제공연결 및 자료 송수신 담당. TCP, UDP -네트워크 계층(인터넷 계층): 네트워크 상에서 패킷의 이동을 다룸(주소 지정 및 경로 설정).. 2016. 8. 30.