본문 바로가기
Learning-log/JAVA

Java - 운영체제와 프로그램, 자료표현 단위(2023-01-16)

by why제곱 2023. 1. 19.

1. 운영체제와 프로그램


1) 운영체제란? 

컴퓨터 하드웨어를 관리하고 소프트웨어를 실행하기 위해 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어

 

- 운영체제의 종류 : Windows , Mac, Linux, Android 등

 

2) 프로그램이란?

컴퓨터에서 실행될 때 특정 작업을 수행하는 일련의 명령어들의 모임

 

 

2.  자료표현 단위


1) 비트(Bit, Binary digit) : 컴퓨터에서 정보를 저장할 수 있는 최소 단위로, 0과 1 두가지의 값만 가질 수 있음. n개의 bit가 있다면 2의 n제곱개의 값을 표현 가능.

 

2) 바이트(Byte) : 정보의 최소 단위, 1Byte = 8bit(256가지의 값 표현 가능)

 

- 컴퓨터에서 음수표현은 어떻게 할까? Java에서는 음수 표현 시, 2의 보수법 사용

* 2의 보수법이란? 

맨 앞자리는 양수인지 음수인지의 여부를 결정 (0이면 양수, 1이면 음수)

남은 뒷자리 수가 수를 표현하며, 주어진 수가 음수라면 뒷자리 수들을 0이면 1로 1이면 0으로 반전시킨다. 마지막으로, 1을 더한 후, 양/음수를 표현하는 맨 앞자리 수를 제외한 나머지 수가 해당 수의 절댓값이 된다.

예)

101110111 => 1(음수) 01110111(수) => 1 / 10001000(수 반전) => 1 / 10001001 (1더하기) => -137

 

3. 자바 가상 머신(JVM, Java Virtual Machine)


1) 자바 바이트 코드를 실행할 수 있는 주체

 

2) 바이트코드란 ?

Java원시프로그램(=> 사람이 읽을 수 있는 상태) => 컴파일 => 자바 바이트 코드 

자바 바이트 코드를 JVM이 읽고 실행함.

 

3) JDK와 JRE의 차이점

- JDK : 개발자 툴, JRE에 개발에 필요한 도구(컴파일러,디버거)가 함께 포함되어 있음.

- JRE : 자바 실행환경으로 JVM이 들어가 있음.

 

cf) Java로 개발하긴 하지만 달빅 가상머신 사용 / .dex(달빅실행파일) 사용

모바일은 웹보다 최적화 필요하므로 특수머신 활용