전공 공부한거 끄적이는 곳 5

[운영체제] 인터럽트와 DMA

인터럽트 신호는 하나에 하나의 작업을 하는 cpu가 현재 작업중인 프로세스를 일시중지 시키고 다른 프로세스를 시키는 신호이다. 하드웨어에서,그리고 소프트웨어가 내는 신호 두가지로 나눠지는데 -하드웨어:주로 I/O 장치에서 일어나는데, CPU는 I/O와 동시에 기능이 가능하기 때문에 키보드가 입력을 완전하게 받았다면 그것을 메인 메모리에 저장을 해야하기 때문에 메모리에 공간을 할당을 해달라고 cpu에 인터럽트 신호를 주고 그러면 cpu는 인터럽트를 받아서 그 작업을 실행한 후 본래 자기가 실행하고 있던 프로세스로 돌아온다. -소프트웨어: 이것은 주로 트랩(Trap),혹은 예외신호(exception)이라고 하는데 트랩은 프로그램 안에서 의도적으로 다른 프로세스를 호출하는 용도로 쓰이고 예외는 정말로 오버플로..

[운영체제] OS(운영체제)란

운영체제란 무엇이냐. 일단 컴퓨터 시스템의 요소부터 알고 넘어가자. 컴퓨터의 시스템은 4가지의 구성요소를 가진다. 1.Hardware(하드웨어):CPU같은 중앙처리장치,I/O Device 즉 키보드 마우스 화면같은 input/output 장치, memory같은 정보저장장치 2.User:User은 우리처럼 컴퓨터를 사용하는 사람들, 혹은 다른 컴퓨터를 지칭한다. 3.Application Program: applicaion program은 크롬이나 마이크로소프트 엣지나 컴파일러처럼 어떤 기능을 지니는 프로그램이다. 컴퓨터의 자원을 사용해서 원하는 기능을 구현한다. 4.Operating System:Operating System은 이제 하드웨어와 user,program 사이에 위치해 프로그램이 하드웨어에 엑세..

[데이터통신] Protocol Architecture(1)

Protocol Architecture은 데이터 통신에서 아주 기본적인 개념이다. 자 이게 뭐냐: protocol architecture는 시스템(컴퓨터)들 사이의 데이터 통신을 위한 하드웨어와 소프트웨어의 layered structure 좀 풀어서 설명하자면 컴퓨터같은 데이터 처리 장치들이 서로 통신을 하려면 그걸 하려는 과정은 꽤 복잡하다. 예를 들어보자 만약에 두 컴퓨터 사이에 데이터를 주고 받을때 이를 위해서는 둘 사이에 데이터를 주고받을수 있는 network처럼 무선이건 구리선으로 연결되어 있건 데이터를 전송해줄 datapath가 필요하다. 그 밖에도 확인할 요소가 몇가지 있는데 대충 훑자면 1.sender(데이터를 주는 주체)는 direct datapath를 활성화하거나 network에게 re..

[웹 프로그래밍] 자바스크립트

자바스크립트는 프론트엔드 개발자를 하려면 필요한 필수요소 3가지중 하나이다. html가 뼈대,css가 웹사이트의 살점이라면 자바스크립트는 실질적으로 사이트가 작용하는 방법을 설계하는 프로그래밍 언어로 요즘 꼭 프론트엔드가 아니더라도 자바스크립트는 다양하게 사용된다. 예를들어 좀 됐지만 한창 유행했던 뱀파이어 서바이버(일명 뱀서) 얘도 이탈리아의 개발자가 사이드 프로젝트로 자바스크립트를 통해 만든 게임이다. 맞음 원래대로라면 웹페이지에 다양한 기능을 구현하기 위해 만들어진 언어지만 현재는 다양한 프레임워크가 만들어져서 이 자바스크립트라는 하나의 언어로 엄청나게 다양한 것들을 할수있다 앞에 말한 뱀서같은 게임을 만들기 위한 게임 라이브러리가 다양하게 만들어져있고 이 자바스크립트라는 언어 하나로 엄청나게 많은..

[웹 프로그래밍] html과 css(1)

웹 프로그래밍(프론트엔드)를 맨 처음 배울때 시작하는 부분은 html,css,그리고 js이다. 이 셋은 웹 사이트를 만드는 데 사용하는 요소들이고 웹 개발을 하려면 필수적으로 알아야 한다. 우선 HTML은 문서를 화면에 어떻게 표시할지 나타내는 마크업 언어라고 한다. 이거는 사실 나도 완전히 이해한건 아닌데;; 이산수학 시간때 졸아서. 프로그래밍 언어가 되려면 튜링 완전을 만족해야되는데(if-- then--,goto같은 조건 분기문이 있고 메모리에 접근을 할수 있어야 된다) HTML은 이것을 만족시키지 않기 때문에 프로그래밍 언어라고 할수 없다고 함 ㅋㅋ. 여튼 웹사이트의 뼈대라고 보면 되겠음. 기본적으로 이런식으로 html문서를 만들면 요런식으로 브라우저에서 볼수 있다! 일단 HTML에서 필수적으로 알..