안녕하십니까? 수성비입니다. 오늘은 버추얼박스에 TmaxOS를 설치해 보겠습니다. 2016년 TmaxOS 발표회가 있었을 때 TmaxOS를 (웹서핑을 통해) 처음 알게 되었는데요. 우리나라에서 만든 운영체제입니다. 2019년에 개인 사용자용이 공개되었다고 하네요.

 

우선 버추얼박스부터 준비해 주세요.

https://toopyo.tistory.com/entry/install-virtualbox

 

버추얼박스 설치하기

안녕하십니까? 수성비입니다. 드디어 저의 기말고사가 끝났습니다!! 원래 기말고사 끝나면 모바일로 사진 편집하는 거 올리려고 했는데 깜박 잊고 다른 글을 준비한 관계로 모바일로 사진 편집하는 법은 며칠 미루..

toopyo.tistory.com

(너무 옛날에 쓴 글이라 버전은 다르지만 버추얼박스 설치 방법은 거의 같습니다.)

 

이제 TmaxOS를 내려받겠습니다.

1. https://tmaxos.com 으로 접속합니다.(주소는 변경될 수도 있으려나..?)

2. 다운로드센터로 들어갑니다.

 

3. TmaxOS 설치를 위한 ISO 파일을 내려받습니다.

 

4. 문서 다운로드 탭에서 매뉴얼을 받으실 수 있으니 참고하세요.^^

 

그 다음부터 버추얼박스에서 진행하는데요. 사진 첨부 개수에 제한이 있어 가상PC 생성은 글 위주로 설명하겠습니다.

(양해 부탁드립니다.)

 

5. 버추얼박스에서 새로 만들기(N)을 클릭합니다.

 

6. 이름 및 운영체제

  종류(T): Linux (TmaxOS는 리눅스 기반이라고 합니다.)

  버전(V): Other Linux (64-bit) (데비안으로 하시는 분들도 있고, 우분투로 하시는 분들도 있습니다.)

 

7. 메모리 크기

  매뉴얼의 '시스템 요구사항'에 메모리 크기에 대한 이야기는 없습니다. 저는 4000MB로 설정했습니다.

 

8. 하드 디스크

  저는 '지금 새 가상 하드 디스크 만들기(C)'를 선택했습니다.

 

9. 하드 디스크 파일 종류

  저는 'VDI(VirtualBox 디스크 이미지)'를 선택했습니다.

 

10. 물리적 하드 드라이브에 저장

  동적 할당(D)고정 크기(F) 중 하나를 선택하시면 되는데요, 각각의 장단점이 있을 것입니다. 저는 고정 크기를 선호하므로 '고정 크기(F)'를 선택했습니다. 각각이 무엇인지는 버추얼박스 프로그램에서 잘 설명해 주고 있으니 창에 있는 설명을 잘 읽어 보시기 바랍니다.

 

11. 파일 위치 및 크기

  ★★★

TmaxOS의 시스템 요구사항에는 하드디스크 용량이 최소 8GB이어야 한다고 나와 있지만 여기서는 더 크게 지정해야 합니다. 저는 10GB로 지정했는데, 이걸로도 운영체제 설치까지만 할 수 있을 뿐 각종 응용 소프트웨어를 설치하기에는 빠듯해 보입니다.

 

12. 가상 PC가 만들어지면 설정(S)를 클릭합니다.

 

13~16번은 위 사진 보고 따라 오시면 됩니다. 글로 설명하기 힘듦.

17. 1~3번 과정에서 내려받은 TmaxOS iso 파일을 선택(열기(O)) 합니다.

 

18. 이것이 꼭 필요한 과정인지는 모르겠습니다만, 저는 위 사진과 같이 시스템에서 부팅 순서(B)하드 디스크 우선으로 합니다.

 

19. 확인을 눌러 설정 창을 닫고 만든 가상 PC를 시작(T)합니다.

 

20. TmaxOS가 선택되어 있죠? 엔터키를 누르세요.

 

(마우스 통합이 지원되네요. 이거 너무 편함. 캡처할 때 진짜 편하네요.^^)

21. 원하는 언어를 선택하고 계속> 클릭.(저는 한국어를 선택했습니다.)

 

22. 국가 설정. 대한민국과 USA가 있군요. 저는 대한민국을 선택했습니다. 계속>

 

23. 이용 약관에 동의(체크)하시고 계속>

 

24. 설치하기 클릭.

 

25. 설치하기. 설치 유형을 선택해 주세요.

주의)저처럼 가상 하드디스크 용량을 10GB 정도로 작게 잡으신 분은 권장 옵션으로 설치 못합니다. 그러므로 사용자 지정 설치합니다.

 

26. 디스크 관리 클릭.

 

27. free space 선택

28. + 클릭

28-1. 파티션 용량(공간)은 최대 용량 또는 10GB 이상 입력하고 확인을 클릭합니다.(이 부분 스크린샷을 찍은 것 같은데 저장을 안 했나 봅니다..)

29. 오른쪽 위의 X를 눌러 빠져나옵니다.

 

30. 방금 만든 파티션을 클릭합니다.(괄호 속의 숫자가 입력하신 용량보다 작을 수 있습니다. 그래서 아까 가상 하드디스크 용량을 8GB보다 크게 하라고 한 것..)

31. 계속>

 

기다립시다... 그래도 1분 23초면 굉장히 빠른 거 아님?

32. 확인 or 엔터

 

재부팅 후

33. 네트워크 설정입니다. 버추얼박스 가상PC로 돌리는 중이므로 유선 네트워크를 선택한 후 계속>

  (호스트PC가 무선 네트워크를 사용하고 있더라도 유선 네트워크를 선택합니다.)

잘 설정해 주시고,, 계속>

 

34. 컴퓨터 계정 설정하시고 계속>

 

35. Tmax Cloud 계정을 연동해 보겠습니다.

 

36. 저는 계정이 없으므로 Tmax Cloud 계정 생성하기를 눌렀습니다.

 

37. 약관 동의

만 14세 이상입니다.

서비스 이용약관(필수)

개인정보 처리방침(필수)

개인 정보 제3자 동의(선택)

광고성 정보 수신 동의(선택)

다음

 

38. 회원 정보 입력하신 후 가입 완료를 클릭하세요.

 

39. 여기에서 무슨 이유인지 완료가 클릭이 안 되네요. 오른쪽 위의 X를 눌러 빠져나옵니다.

 

40. 로그인

 

41. 이제 계정을 클릭하시고,

 

42. 비밀번호를 입력합니다.(Windows 7 방식과 비슷한 듯.)

 

43. 이렇게 설치를 완료했습니다.

 

44. 업데이트 알림과 ToOffice 설치 알림이 있네요.

 

ToOffice 설치는 다음에 다루겠습니다.

 

45. TmaxOS도 작업표시줄이 있습니다. 제어판으로 들어가 보겠습니다.

46. 디스크 관리로 들어가 봅시다.

 

전체 공간 9.9GB 중 남은 공간이 1.0GB네요.. 하드디스크를 늘려줘야 하나..?

(참고로 ToOffice 설치 후 남은 공간입니다.)

 

이건 디스플레이 설정입니다. 제어판에서 위쪽에 있습니다.

 

저 같은 경우는 호스트PC 해상도가 1920×1080인데 가상PC(TmaxOS)는 1440×900으로 설정하는 것이 편하네요.^^

 

왼쪽 위의 TmaxOS를 클릭하면 Windows의 시작메뉴 같은 것이 나옵니다.

(라즈비안도 왼쪽 위에 이런 게 있었던 것 같은데... 리눅스 계열 특징인 걸까요?)

 

종료하겠습니다.

 

오늘은 여기까지 다루겠습니다. 다음에 만나요!

 

▶수성비의 글을 공유하는 올바른 방법(이용 안내)

https://toopyo.tistory.com/entry/ssbguide

▶수성비 전자방을 네이버 이웃으로 추가하세요!

(카테고리 밑에 있습니다.)

▼이 글이 도움이 되셨다면 공감을 눌러주세요.

블로그 이미지

수성비

컴퓨터(PC, 스마트폰 등)를 주제로 하는 누리사랑방인 수성비 전자방입니다.

댓글을 달아 주세요

안녕하십니까? 수성비입니다. 오늘은 C언어를 이용하여 함수의 극한을 만드는 프로그램을 만들어 보도록 하겠습니다.

 

직접 만들기 귀찮으신 분들은 아래 파일을 받으셔서 편집하시기 바랍니다.

 

함수의 극한.c
0.00MB

소스코드도 아래에 거의 다 작성할 것이니, 위의 첨부파일 없이 직접 만들어 보실 분들은 아래 과정을 따라오시면 되겠습니다.

 

C언어 컴파일러 설치하기

저는 지금 C언어로 프로그래밍하는 방법을 알려드리려고 합니다. C언어 컴파일러를 준비해 주세요.

Visual C++를 사용하셔도 되고, Dev-C++(http://orwelldevcpp.blogspot.com/)를 사용하셔도 되고, 다른 것이 있다면 그걸 쓰셔도 됩니다. 쓰고 싶은 컴파일러를 설치하세요.

(참고로 저는 Dev-C++ 씁니다.)

 

프로그램 첫화면 미리보기

첫화면을 통해 프로그램의 틀을 알고 가시는 것이 좋을 것 같아 이미지를 올려드립니다.

우리가 만들 프로그램은 함수 f(x)가 있으면 x에 수를 대입하는 방식입니다. 예를 들어, 위 이미지를 보시면 1~5번의 메뉴가 있는데 1번의 경우 f(0), f(1), f(2), f(3), ..., f(9999999999)를 출력합니다.

 

헤더파일

1

2

3

#include <stdio.h> //기본적으로 있어야 하는 헤더파일

#include <windows.h>//Windows 운영체제에서 쓸 수 있는 헤더파일. Windows CMD 명령어를 쓸 수 있도록 도와줍니다. Windows 운영체제가 아니라면 include하지 마세요.

#include <math.h>//다항함수 이외의 유리함수, 무리함수, 지수함수, 삼각함수 등 다양한 함수를 만들기 위해 include한 헤더파일입니다. 자세한 사용법은 위키피디아를 참고하세요.

cs

 

매크로 함수

1

#define f(x) 함수입력 //←←여기에 x에 대한 함수를 입력하십시오.

cs

 

함수입력 부분에 원하는 함수를 입력합니다. 예를 들면 1.0/x

주의하실 점이 있습니다! 실수 계산을 위해서는 정수도 소수 형태로 써야 합니다.

예를 들면, 3→3.0

전부 다 그래야 하는 건 아니고, 정수끼리의 연산 결과가 정수가 아닌 수일 때에 해당하는데 이런 거 따지기 귀찮으면 그냥 전부 다 소수 형태로 바꿔 쓰세요.

 

본격적인 시작

1

2

3

4

int main(void){

 

 

}

cs

 

이제 시작하겠습니다. 저 중괄호 안에다가 소스 코드를 작성할 겁니다.

 

변수 선언

1

double num=1, quest=1, k=1, x=0, y=1;

cs

 

변수를 설명해 드리겠습니다.

 

num: 반복문을 만들기 위해 필요합니다.(증감식에 사용)

quest: 메뉴 선택(1~5)을 만들기 위해 선언했습니다.

k: 3~4번 메뉴에서 사용할 변수입니다.

x: '변수'

y: '함숫값'. f(x)라고 생각하셔도 좋습니다.

 

모든 변수는 double 자료형으로 선언되었습니다.

따라서 -1.7×10^(-307) 이상 +1.7×10^307 이하의 실수만 표현할 수 있으며, 그 이외는 무한대로 표현합니다.

∞=1.#INF00

-∞=-1.#INF00

 

첫화면

1

2

3

4

5

6

7

8

9

10

11

printf("<<함수의 극한>>- 제작자: 주성우(수성비)\n\n"); //프로그램의 제작자 이름은 제 이름을 썼습니다. 여러분이 직접 타이핑하실 건데 제작자 이름에서 빠진 게 억울하시면 이름 추가하세요.^^

printf("lim\n");

printf("x→?\n\n");

printf("몇부터 몇까지 대입할지 아래 선택지 중에서 고르시오.\n");

printf("1. 0~∞\n");

printf("2. 0~-∞\n");

printf("3. k~0\n");

printf("4. -k~0\n");

printf("5. 도움말");

printf("--------------------------------\n");

scanf("%lf", &quest);

Colored by Color Scripter

cs

 

1~5번의 메뉴가 있는데 이 중 일부 기능을 제외하고 싶으시다면 빼셔도 됩니다.

메뉴 선택은 번호를 입력하는 방식입니다. 번호 입력 후 enter를 누르시면 그 번호가 quest 변수에 저장됩니다. 그 quest 변수에 따라 메뉴에 진입하여 '대입'을 시작하며 '함숫값'들을 구합니다.

 

메뉴에 진입하기 전에(화면 넘어가기)

여기서는 windows.h 헤더파일에서 제공하는 함수인 system 함수를 사용합니다.(함수 아닐수도 있음. 부정확한 점 양해 바랍니다.) windows.h 헤더파일을 안 쓰시는 경우 이 과정을 건너뛰시기 바랍니다.

1

2

system("cls");//화면 지움.

printf("<<함수의 극한>>- 제작자: 주성우(수성비)\n\n");

cs

 

1~5번에 해당하는 기능 코딩하기

지금부터 1~5번에 해당하는 기능들을 넣을 것입니다. 각 메뉴는 if문으로 구분됩니다. 만약 1번, 3번 기능만 필요하시다면 아래 소스코드에서 if(quest==1){ } 부분과 if(quest==3){ } 부분만 복사하여 가져가시면 됩니다.

가져가실 때 주의하실 점이 있습니다. 2~5번 코드는 else if로 묶여 있습니다. 만약 2, 4번 메뉴를 가져가고자 한다면 else if(quest==2){ } 앞의 else를 지워 주시기 바랍니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

if(quest==1){

 

printf("1. 0~∞\n\n");

 

for(num=1; num<=10000000000; num++ )

{

y=f(x);

printf("f(%f)=%f\n", x, y);

x++;

}

 

}

 

else if(quest==2){

 

printf("2. 0~-∞\n\n");

 

for(num=1; num<=10000000000; num++ )

{

y=f(x);

printf("f(%f)=%f\n", x, y);

x--;

}

 

}

 

else if(quest==3){

 

printf("3. k~0\n");

printf("k를 어떤 수로 정하시겠습니까?(단, k>0)\n");

printf("--------------------------------\n");

scanf("%lf", &k);

system("cls");//화면 지움.

printf("<<함수의 극한>>- 제작자: 주성우(수성비)\n\n");

printf("3. %lf~0\n\n", k);

x=k;

 

for(num=1; num<=k+1; num++ )

{

y=f(x);

printf("f(%f)=%f\n", x, y);

x--;

}

 

}

 

else if(quest==4){

 

printf("4. -k~0\n");

printf("k를 어떤 수로 정하시겠습니까?(단, k>0)\n");

printf("--------------------------------\n");

scanf("%lf", &k);

system("cls");//화면 지움.

printf("<<함수의 극한>>- 제작자: 주성우(수성비)\n\n");

printf("%4. %lf~0\n\n", -k);

x=-k;

 

for(num=1; num<=k+1; num++ )

{

y=f(x);

printf("f(%f)=%f\n", x, y);

x++;

}

 

}

 

else if(quest==5){

 

printf("5. 도움말\n");

printf("이 프로그램은 함수의 극한을 눈으로 쉽게 확인하기 위해 제작된 프로그램입니다.\n");

printf("프로그램을 사용하기 전 소스 편집을 통해 극한을 구할 함수를 입력하여 주시기 바랍니다.\n\n");

printf("이 프로그램은 double 자료형을 사용하므로 -1.7×10^(-307) 이상 +1.7×10^307 이하의 실수만 표현할 수 있으며, 그 이외는 무한대로 표현합니다.\n");

printf("∞=1.#INF00\n");

printf("-∞=-1.#INF00\n\n");

printf("자세한 설명이 필요하시면 아래 주소로 접속하시기 바랍니다.\n");

printf("http://toopyo.tistory.com/entry/limitfx\n");

 

}

Colored by Color Scripter

cs

 

 

메뉴 번호를 잘못 입력했을 경우 뜨는 오류 메시지

1

2

3

else{

printf("잘못된 번호를 입력하셨습니다. 프로그램을 재실행 해 주시기 바랍니다.\n");

}

Colored by Color Scripter

cs

 

프로그램 종료

1

2

3

printf("\n\n");

system("pause");//계속하려면 아무 키나 누르십시오 . . .

return 0;

Colored by Color Scripter

cs

 

system("cls");와 마찬가지로 system("pause");windows.h 헤더파일이 있어야 작동합니다. windows.h 헤더파일이 없는 경우 쓰지 마시기 바랍니다.

 

이렇게 프로그램이 완성되었습니다. 원하시는 대로 프로그램이 나왔나요? 잘 안 된다면 글 초반부에 올려드린 첨부파일과 비교해 보세요.

코드에 오류가 있는 경우 댓글로 제보 부탁드립니다. 제작자(본인)가 바쁜 관계로 빠른 수정이 어려울 수 있습니다. 양해 부탁드립니다.

감사합니다. 다음에 만나요!

 

블로그 이미지

수성비

컴퓨터(PC, 스마트폰 등)를 주제로 하는 누리사랑방인 수성비 전자방입니다.

댓글을 달아 주세요