본문 바로가기

OS2

우분투 리눅스 - 배경 지식 / 운영체제, CPU 구조 / 파이프 라이닝의 이해 안녕하세요 이번 글은 운영체제에 대한 내용을 요약하였습니다. 우분투 리눅스 카테고리에는 우분투 리눅스에 관한 내용을 연재할 예정입니다. 이번 글은 우분투 리눅스를 공부하시기 전에 배경 지식으로 읽으시면 좋을 것이라고 생각됩니다. 폰 노이만 아키텍쳐 프로그램 내장 방식 애니악의 배선 교체는 엄청난 비용을 초래한다 하드웨어의 구성은 고정으로 하고 프로그램은 메모리에 적재되어 실행되어야 한다 CPU의 기능 Fetch (인출) : 메모리 상의 프로그램 카운터가 가리키는 명령어를 CPU로 인출하여 적재한다 Decode (해석) : 명령어의 해석 , 이 단계에서 명령어의 종류와 타겟등을 판단한다 Execute (실행) : 해석된 명령어에 따라 데이터에 대한 연산을 수행한다 Writeback (쓰기) : 명령어대로 .. 2017. 11. 9.
Java 프로그래밍 기초 1.소스파일 생성 -에디터 (메모장 , 이클립스 , Intellij)를 이용해서 작성 할 수 있다. -소스파일은 .java 확장자를 갖는다. 2.컴파일 -컴파일러로 컴파일 -컴파일러는 자바 소스코드를 바이트코드(기계어)로 변환 -바이트 코드는 확장자가 .class로 끝나는 파일에 저장된다. 3.클래스 적재 4.바이트 코드 검증 5.실행 -자바 가상기계(Java Virtual Machine)에서 바이트 코드를 실행 JVM 자바 가상머신이 없는 경우 JVM 자바 가상머신이 있는 경우 자바 가상머신 JVM이 없다면 같은 기능을 하는 프로그램 1을 윈도우 버전의 프로그램 1-windows와 프로그램 1-Mac으로 두 번 개발해야 합니다. 하지만 자바가상머신은 운영체제와 프로그램 사이에서 프로그램이 플랫폼에 상관.. 2017. 9. 20.