'swap'에 해당되는 글 3건

  1. 2015.05.11 Linux swap 메모리 추가
  2. 2015.03.27 [01] CentOS 6.6 설치, 주요 디렉토리 설명, swap (1)
  3. 2015.03.27 C언어 HW 05

Linux swap 메모리 추가

|


Oracle XE를 리눅스에 설치하여 실습하려는데 SWAP 메모리 공간이 부족해서 설치가 안되었다.

그래서 SWAP 공간을 늘려주는 방법을 구글링을 통해 실행하였다.

 

 

출처 : http://faq.hostway.co.kr/?mid=Linux_ETC&page=8&document_srl=1443

 

 

swap영여을 확보하기 위해서는 2가지 방법이 있다.


- Swap 파일 생성
- Swap 파티션 구성

 

그 중 이 글은 위의 방법을 이용하는 글이다.

 

 

1. SWAP 파일 생성

 

1) 메모리 용량 확인
# swapon –s, free

 

 

2) swap 메모리로 사용할 파일 생성 (1G 생성)

# dd if=/dev/zero of=/home/swapfile bs=1024 count=1000000

(/home/swapfile 로 만들었다.)

 

 

3) swap 파일로 포맷

mkswap /home/swapfile

 

 

4) swap 파일을 swap 공간으로 활성화

swapon /home/swapfile

 

 

5) 부팅 시 활성화 되도록 rc.local에 등록

# vi /etc/rc.d/rc.local
      9 swapon /home/swapfile

 

혹은

재부팅 후에도 적용하려면 /etc/fstab에 아래의 값을 추가해준다.

# vi /etc/fstab

/swapfile swap swap defaults 1 1

(출처 : http://egloos.zum.com/zicman/v/3032298)

 

 

2. SWAP 공간 삭제

 

더이상 필요 없을 시엔 삭제하면 된다.

 

1) swap 비활성화

# swapoff /home/swapfile

 

 

2) 파일 삭제

#rm /home/swapfile

 

 

3) rc.local 정보 삭제

혹은 /etc/fstab 의 정보 삭제

 

 

 

Trackback 0 And Comment 0


[01] CentOS 6.6 설치, 주요 디렉토리 설명, swap

|


- 2014.11.07 ~ 08 수업내용



※ VMware 는 개인적으로 구하여 진행




1. CentOS 설치


1) 파티션


사용자 레이아웃 선택하여 진행

20G 용량 기준이며, 포맷 형식은 기본 형식으로 진행


파티션    용량(mb)

/boot   -  200

swap   -  4096 (파티션은 아님)

/usr     -  6000 

/var     -  2000

/home -  200

/         -  나머지



2) 설치 종류 선택


Desktop - 추가기능 지금선택


기반시스템 - 레거시 유닉스 호환성 - ksh~~

            └ 서버 - FTP 서버



3)


설치 완료

reboot 설정 완료 직전 발생하는 kdump 오류 : 가상으로 돌리기 때문에 뜨는 오류. 상관할 필요 없음



4) VMware를 더 편하게 사용하기 위한 tool 설치 가능.


VM 상단 메뉴 중 VM - Install VMware Tools 클릭하면 VMware Tool이 마운트 된다.

vmware~.tar.gz 파일 안에 있는 vmware-install.pl 을 실행하여 엔터로 넘어가다가

5~6번째 쯤에 있는 ...kenel [no]  에서 yes를 입력 후 계속 엔터를 쳐 설치를 마친 뒤 재시작 하면 완료.





2. 주요 디렉토리 설명


1) / : 최상위 디렉토리


2) /boot/ : 부팅과정에서 필요한 정보 파일  (≒ boot.ini)


3) /bin/ : 기본적인 명령어.  (≒ windows)


4) /root/ : root 의 홈 디렉토리  (≒ usersadministrator)


5) /lost+found/ : 각 파티션마다 1개씩 있는 것.


6) /selinux/ : 방화벽을 감싸는,  2차 보안 툴


7) /home/ : 관리자 이외의 사용자의 홈 디렉토리가 생성되는 곳. 추 후 보안을 위해 다른 곳으로 이동해야 함


8) /etc/ : 관리자용 명령어 모음.


9) /lib/ : 각종 언어를 위한 라이브러리


10) /mnt/ : 원격 장치들이 지정된 위치


11) /dev/ : 인터페이스를 담당하는 파일들이 있는 위치


12) /media/ : cdrom 등을 적용시키기 위한 곳


13) /sbin/ : 시스템 운영 관리를 위한 명령 파일. 용량이 큰 명령어는 /usr/sbin/ 에 있다.  (≒ dll 파일들)


14) /usr/ : 용량이 크고 자주 사용되지 않는 파일들.  (≒ Program files)


15) /proc/ : 메모리, cpu, disk 등의 정보를 담고 있는 곳.


16) /tmp/ : 잠시 사용되는 임시 파일


17) /var/ : log 등이 있으며 자주 변경되는 시스템 파일들을 가지고 있음.





3. swap : 가상메모리


swap 은 '교환하다' 라는 뜻이다.

할당된 물리적 메모리가 부족할 시 사용하지 않는 load 된 메모리를 swap 메모리로 이동한 뒤 필요한 작업을 수행한다.

후에 swap 에 load되어 있는 메모리를 사용할 시, 물리 메모리에 있는 내용과 '교환'한다.




Trackback 0 And Comment 1


C언어 HW 05

|


[ hw05 ]


---------------------------------------------------------------------


#1


#include <stdio.h>

void pr99(int a, int b);


int main()

{

int i, j;

printf("구구단 몇단을 출력할까요? : ");

scanf("%d", &i);

printf("%d단\n", i);


for(j=1;j<10;j++)

{

pr99(i, j);

}

return 0;

}


void pr99(int a, int b){

printf("%d * %d = %d\n", a, b, a*b);

}


---------------------------------------------------------------------


#2 ~ #3


문제 이해를 못했음


---------------------------------------------------------------------


#4


#include <stdio.h>


void swap(char *p);


int main()

{

char a[26];

char *p;

int i;

int j=65;


p = &a[0];   // 이렇게 a[26]와 *p 를 따로 선언해서 받는게 아니라,, *p 에다가 바로 i문으로 돌려서 입력하는 방법은..?



for(i=0;i<26;i++)

{

a[i] = j;

j++;

}


for(i=0;i<26;i++)

printf("%c",a[i]);

printf("\n");


for(j=0;j<25;j++)

{

swap(p);

for(i=0;i<26;i++)

{

printf("%c",a[i]);

}

printf("\n");

}

return 0;

}


void swap(char *p){

char temp;

int i;

temp = *p;                                 // 1번째 주소를 일단 temp에 저장.


for(i=0;i<25;i++)

{

*(p+i) = *(p+i+1);               // 뒷 주소를 앞에다가 저장.

}

*(p+25) = temp;                        // 마지막 넘을 temp에 있는 것으로 저장.

}



---------------------------------------------------------------------


#5  ??              // 이것 역시 문제 이해 못함..ㅎㅎ


100a + 10b + c   +   100c + 10a + c   =   100b + 10d + d


---------------------------------------------------------------------




'Study > C언어' 카테고리의 다른 글

C언어 HW 06  (0) 2015.03.27
C언어 HW 05  (0) 2015.03.27
C언어 HW 04  (0) 2015.03.27
C언어 HW 03  (0) 2015.03.27
C언어 HW 02  (0) 2015.03.27
C언어 HW 01  (0) 2015.03.27
Trackback 0 And Comment 0


prev | 1 | next