[지식창고] 40

[소프트웨어 공학] Chapter1. SW공학 강의 소개

1. 학문 배경 농업혁명 → 산업혁명 → 정보혁명 → 지식혁명 * 농업혁명 : forethought * 산업혁명 : Lewton * 정보혁명 : computer, simulation, automatics, cybernetics, game theory, quantum dynamics, genetics, artificial life 모든것이 연결되고 지능적인 사회로의 진화 2. 공학의 정의 creative application of scientific principles to design and develop 인류의 이익을 위해 과학적 원리, 지식을 활용하여 새로운 제품,도구를 만들어 상업적, 상품적으로 적용시키는 것 공학적 과정 인문학적 사고! 문제 의식(아이디어) → 개념화 → 분석(문제 표현) → 설계..

[운영체제/OS] OS를 위한 컴퓨터구조 기초 2. 컴퓨터 시스템 핵심 요소

컴퓨터 기본 구조 컴퓨터의 기본 구조를 도식화 하였다. 이어서 CPU, 기억장치, 메모리에 대해 설명해보도록 하겠다 ! 중앙처리 장치(CPU) 컴퓨터 시스템의 핵심 부분으로 각종 연산을 수행하며 기억 장치에 저장된 명령을 읽어서 처리하는 장치이다 CPU의 처리속도는 시스템의 성능을 결정하는 중요한 요소 ! 구분 종류 연산장치(ALU) - Arithmetic Logic Unit - 사칙 제어장치(CU) -Control Unit 메모리에서 읽어온 명령어를 해석한 후 레지스터에 명령을 실행하는 제어함수를 발생시키는 역할 레지스터 - 연산/ 제어 장치에서 실행 도중에 만들어지는 중간값 임시 저장 장소 - 범용 (ESP, EBP) : Stack 용 - 특수목적(IR, PC, AC), - 메모리 통신 레지스터(MA..

[운영체제/OS] OS를 위한 컴퓨터구조 기초1. 컴퓨터 시스템 기본 구조

OS를 수강하게 되었다. 하지만 ..컴퓨터 구조, 시스템 프로그래밍 등 여러 선수과목에 대한 이해 부족으로 보충하여 학습을 해보려고 한다 ~ OS를 공부하기 위한 공부를 하는 것이니 최대한 핵심적이고 중요한 부분만 정리해보려고 한다 ! 컴퓨터의 역사 및 발전 컴퓨터를 배우기 전 어떻게 발전되어왔는지 알면 조금 더 재미있게 배울 수 있지 않을까라는 마음에 간단히 써본다 컴퓨터는 수학적 연산을 매우 빠르게 처리하기 위해 발전되어왔다. 특히 미사일 탄도 계산을 위해 1946년, 애니악이 등장하게 되었다. 하지만 연산에 따라 정해진 하드웨어 배선이 있었기에 불편함이 있었기에 하드웨어 방식이 아닌 다른 방식으로 컴퓨터에게 명령을 주입할 수 있을까 고민을 하게 되었고 .. ! 1951년에 나온 것이 바로 소프트웨어..

[ 컴퓨터 네트워크 ] 2.2 Web and HTTP (1)

웹은 HTTP로 나타낸다. 브라우저 주소 입력창에 URL을 입력하면 웹서버로부터 리소스를 얻을 수 있다. 클라이언트는 서버에 요청을 하고 응답을 받는다. 이때 클라이언트에서 서버까지 데이터 이동의 흐름은 HTTP라는 프로토콜에 의해 진행된다 ! 1. 웹이란 ? 웹 브라우저 - 클라이언트 / 웹 서버 - 서버 그물과 같은 망 → 네트워크의 링크로 연결되어있다. 웹은 HTML파일 기반의 여러가지 Object들이 참조되어 구성된 페이지이다. ** Object는 HTML 파일 ,JPEG이미지, applet, audio 파일 등이 있다. 그리고 이 오브젝트는 URL이라는 주소를 통해 addressing 될 수 있다. *** URL (host name : 웹 서버의 도메인 네임 / ip주소 ) + path name..

[ 컴퓨터 네트워크 ] 2.1 network of application 원리

새로운 Chapter로 들어왔다 ! Chapter 1 에서 다루었던 컴퓨터 네트워크와 인터넷에서 배운 5계층을 각 계층별로 자세히 배운다. Chapter2에서는 Layer에 대해서 application에 관한 내용을 자세히 다룬다. network application의 원리에 대해 설명하고 웹과 HTTP, FTP, 메일에서 사용되는 프로토콜, DNS, P2P applications, 비디오 스트리밍, socket프로그래밍 ,UDP, TCP에 관한 내용을 배울 예정이다. 5 layer에 대해서는 지난 포스팅에서 자세히 다루어보았다. [ 컴퓨터 네트워크 ] 1.5 - 1.7 Protocol Layer개요 및 보안 1.5 Protocol layers, service models 네트워크는 복잡하다. 매우! 네..

[ 컴퓨터 네트워크 ] 1.5 - 1.7 Protocol Layer개요 및 보안

1.5 Protocol layers, service models 네트워크는 복잡하다. 매우! 네트워크는 복잡하며 수많은 'pieces'가 존재한다. - host, routers, links of various media, applications, protocols, hardware, software등등 이러한 수많은 네트워크 시스템을 다루기 위해 layer(계층)을 구성했다 ! * layers : 각각의 layer들이 서로 다른 기능을 수행한다. * layer마다 각자의 tool이 있고 독립적으로 구성되어있다. ** 독립적 구성 : layer끼리 서로 영향을 끼치지 않음 1. why layering? 앞서 말했듯이 네트워크는 복잡하고 layer는 복잡한 시스템을 다루는 방법이다 . 독립적으로 구성된 la..

[ 컴퓨터 네트워크 ] 1.4 Delay, Loss, Throughput

더보기 배우는 양도 많고 어려운 네트워크 .. 그래도 알수록 재밌는 것 같다. 1.4에서는 delay, loss등의 패킷 전송 시 발생할 수 있는 문제점의 원인들에 대해서 다루어보고 Throuput이라는 처리량에 대한 부분을 다룬다. 전체적인 성능 측정에 대한 부분을 다루는 장이었다. 이 부분에 집중하며 포스팅을 작성해보겠다. - 개요 1. Delay 와 Loss가 발생하는 과정 패킷 큐가 라우터 버퍼에 보관된다. 패킷이 링크에 도달하는 속도 > 패킷이 링크에서 나가는 속도 -> 패킷 큐가 자신의 차례를 기다림 딜레이 발생 버퍼에 패킷을 받을 자리가 없으면 손실(Loss)가 발생 ** 버퍼 : 데이터를 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역 ** 버퍼링 ( =..

[ 컴퓨터 네트워크 ] 1.3 Network core

Network core packet switching, circuit switching, network structure 네트워크의 구성은 여러가지이다. 앞서 포스팅에 작성했던 네트워크 엣지, 엑세스 네트워크, 그리고 오늘 다루어 볼 네트워크 코어까지 ! 이 외에도 있지만 오늘은 네트워크 코어에 대해 배운 내용을 자세히 써보려고 한다. 1. 네트워크 코어란? Mesh of interconnected router 수많은 라우터들이 그물처럼 얽혀있는 구조 즉, 라우터들의 연결 2. 네트워크에서 데이터가 움직이는 방법(데이터 교환 방식) 패킷교환(Packit Switching)과 회로교환(Circuit Switching) 패킷교환(Packit Switching) : 호스트가 애플리케이션 계층메세지(layer ..

[ 컴퓨터 네트워크 ] Chapter1 - 2 경계 네트워크(Network Edge)

* 한국항공대학교 최 교수님의 컴퓨터네트워크 강의를 수강하며 작성하는 포스팅입니다. 1.2 Network Edge *잊지말자 bandwidth - 대역폭 network edge - 호스트 network edge : hosts : 클라이언트와 서버 ! *** 서버 - 일해주는 것 . 서비스해주는 주체 access networks, physical media : 무선, 유선 연결 링크 network core : Router들의 연결 네트워크끼리의 상호구성 - 네트워크들의 네트워크 Q. end system과 edge router를 연결시키는 방법 주거용 접속망 (residential access nets) 기관용 접속망 (institutio..

[ 컴퓨터 네트워크 ] Chapter 1 -1 인터넷이란 ?

* 한국항공대학교 최 교수님의 컴퓨터네트워크 강의를 수강하며 작성하는 포스팅입니다. 1.1 What is internet ? 수많은 컴퓨터 디바이스들의 연결 : host = 네트워크에 연결되어 있는 컴퓨터들, 즉 시스템의 끝 network app을 실행 communication links fiber(광섬유), copper(구리), radio(라디오 전파), satellite(인공위성) → 전송속도 = 대역 폭 (bandwidth) Packet switches : forward packets(데이터를 쪼갬 ! ) Router (둥그런 X) Switch(네모난 X) Internet : 여러 통신망을 하나로 연결한다 (inner - network) ISP : Internet Service Provider IS..