OS (2)

이건준·2022년 3월 15일
0

문제제기
-> OS에 대한 2일차 정리를 하기위해 작성된 글

문제해결
Q. 가상머신이 나오게 된 배경
-> C 언어로 만들어진 대표적인 운영체제는 유닉스 (유닉스는 유료, 그걸 무료로 비슷하게 변형한게 리눅스라 생각하면 편함)

-> 헌데 이 C언어는 윈도우와 같이 유닉스와 다른 커널을 가진 운영체제와 호환성이 떨어짐, 즉 어떤 운영체제에서는 C언어로 만든 소스코드가 동작하지않는다는 소리지 !!!

-> 그렇기때문에 이 C언어를 해당 운영체제에 맞게끔 다시 또 코딩을 해야하고 심지어 같은 유닉스끼리도 버전이 다양해지면서 호환되지않는 경우가 있어...

Q. 그럼 C언어의 호환성 문제를 해결할 언어는 없을까 ??
-> 이것이 자바야 ㅎㅎ

-> 자바는 운영체제위에 가상머신(JVM)을 두어서 그 위에서 응용프로그램을 동작하게 하기때문에 어떤 운영체제가 코드를 수정할 필요가 없지요

Q. 그럼 이 가상머신은 또 어떤 경우에 사용될까 ??
-> 예를 들면 윈도우 운영체제에서 유닉스를 사용하고싶어(서로 다른 운영체제), 그럼 둘 다 설치하고 필요한 운영체제가 있을 경우에 그걸 선택해서 사용하면 부담스럽겠지 ??

-> 그렇기때문에 윈도우를 더 많이 쓴다는 가정하에 윈도우 운영체제위에 유닉스 가상머신을 설치해서 사용하면 완전 좋겠지 !!!

Q. 가상머신이 너무 좋은거 같은데 단점은 없을까 ??
가상머신 장점
-> 호환성이 높아짐

가상머신 단점
-> 응용 프로그램이 가상머신을 통해서만 작동하기에 느려진다

가상머신

0개의 댓글