[CS] 프로그래밍 언어와 운영체제

김지민·2022년 7월 18일
0

CS

목록 보기
1/3

언어는 다양하다 왜 다양해야 할까?

사용되는 목적이 다르기 때문이다.
고사양의 언어를 사용해도 충분하지만, IPTV에 들어가는 언어는 저사양이 더욱 적합하다.
성능과 가격이 비례하기 때문이다.

우리의 뇌에서 연산 능력과 기억 능력은 다르다.

컴퓨터도 마찬가지이다.

  • CPU : 데이터를 연산 처리
  • 메모리 : cpu의 개인 작업 공간
  • 보조기억장치
  • 메인보드

cpu 보다 보조 기억 장치는 더 느리다 때문에
cpu가 보조기억장치에 의존해서 데이터를 받으면 속도가 하양 평준화 된다.텍스트

작업이 필요한 큰 데이터 뭉치를 보조기억장치에 메모리로 한 번 옮겨놓고 메모리 안에서 작업

보조기억장치 -> 메모리 -> cpu
🤔 그러면 보조기억장치를 메모리에서 실행한다는 것은 단순히 저장 공간의 이동 아닌가?
왜 속가 빨라진다고 하는 건가?

실행에 필요한 데이터만 메모리로 공간을 이동하기 때문에 비교적 데이터 찾기가 빠르다.

운영 체제(operating system)

운영체제의 역할 : cpu가 일을 하게 끔 명령을 내림

운영체제가 하드웨어를 관리하고 cpu 와 보조기억장치를 관리한다.

우리는 운영체제를 위에서 프로그램을 사용하고, 개발자가 만약 어떤 운영체제에서 실행할 수 있는 프로그램을 개발한다면 해당 운영체제 사용하는 언어로 개발을 해야한다.

-> 운영체제 회사들은 개발자의 삶에도 큰 영향을 미칩니다.

자바

자바를 만든 팀은 각 운영체제 위에 JVM이라는 소프트웨어를 만들었습니다. JVM 위에서 자바 언어로 만든 프로그램이 돌아갈 수 있도록 한 것이다.

사용자가 자신의 컴퓨터에 JVM을 설치하기만 하면, 운영체제별로 어려 개의 프로그램을 만들 필요 없이 자바로만 만들 수 있다.

어떤 운영체제이든 JVM을 설치하면 자바로 만들 프로그램을 실행시킬 수 있다.

운영체제 위헤 프로그램을 올리고, 그 위에 프로그램을 돌리기 때문에 차이가 있다.

한가지 더 알아두어야 할 사실은 모바일은 PC와 다르다는 것이다.
모바일 운영체제는 IOS와 안드로이드가 시장을 양분하고 있기 때문에 JVM과 같은 콘셉트에 대한 니즈가 적다.

하지만 만약 부품의 사양이 증가하고 용량과 성능의 제한이 없어진다면
JVM과 같이 운영체제 위에 프로그램을 올리고 프로그램 돌리는 것에 속도 차이가 없다면 구글과 애플이 가지고 있는 시장 영향력을 줄어들게 될 것입니다.

자바는 운영체제에 독립적인 언어일 뿐만 아니라 안드리이드에서도 사용하 수 있을 만큼 사용 범위가 넓습니다.

profile
💡Habit is a second nature. [Git] https://github.com/Kimjimin97

0개의 댓글