반응형

2015/04 35

[Linux - 리눅스 / Ubuntu - 우분투] init 프로세스 - init, upstart

init 프로세스 - init 프로세스는 PID가 1번인 프로세스로 모든 프로세스의 조상 역할 - init 프로세스는 부팅 과정에서 커널의 의해 실행- 각종 서비스를 제공하는 다른 프로세스를 동작 시키는 역할- 전통적인 init 프로세스는 스크립트를 순차적으로 실행하여 다른 프로세스들을 동작- 최근 우분투를 비롯해 유닉스나 리눅스 대부분이 스크립트를 순차적으로 실행하는 기존의 방식에서 이벤트 기반으로 동작하는 방식으로 init 을 대체- 우분투는 자체적으로 개발한 'upstart' 를 init 대신 사용- 기존의 유닉스 및 리눅스 환경과의 호환을 위해 실행 파일 이름은 init을 유지- 'man upstart' 명령을 통해서 확인 가능- init 동작 방식이 바뀜에 따라 전통적으로 init 프로세스와 관..

OS/Linux - Ubuntu 2015.04.16

[Android - 안드로이드] 자바 소스에서 상황에 따른 Color값 변경(presee, check.. 등등)

int[][] states = new int[][] {// new int[] { android.R.attr.state_enabled}, // enabled// new int[] {-android.R.attr.state_enabled}, // disabled// new int[] {-android.R.attr.state_checked}, // unchecked new int[] { android.R.attr.state_pressed}, // pressed new int[] {}}; int[] colors = new int[] { Color.parseColor( ("#" + cRowNor) ), Color.parseColor( ("#" + cRowSel) )};ColorStateList c = new Col..

[Linux - 리눅스 / Ubuntu - 우분투] 리눅스 시스템의 부팅 - BIOS(바이오스), 부트 로더, GRUB, LILO, 커널 초기화, init 프로세스, dmesg

리눅스 시스템의 부팅 - 리눅스 시스템의 부팅 과정은 크게 'PC 부팅' 과 '리눅스 부팅'으로 나누어짐.- 리눅스가 철치된 하드웨어(예:PC)의 부팅과 리눅스 운영체제의 부팅 절차로 구분 리눅스 부팅 과정 전원ON 바이오스단계 부트 로더단계 커널 초기화단계 init 실행단계 로그인프롬프트출력 PC 부팅 리눅스 부팅 바이오스 단계 - PC 의 전원 스위치를 켜서 부팅시 제일 먼저 바이오스(BIOS, basic input/output system)가 동작- 바이오스는 보통 ROM에 저장되어 있어 흔히 ROM-BIOS라고 부름- 바이오스는 PC에 장착된 기본적인 하드웨어(키보드, 디스크 등)의 상태를 확인한 후 부팅 장치를 선택하여 부팅 디스크의 512바이트를 로딩- 이 512바이트를 마스터 부트 레코드(M..

OS/Linux - Ubuntu 2015.04.14

[Linux - 리눅스 / Ubuntu - 우분투] 파일 시스템과 디스크 관리 - 요약

리눅스 파일 시스템의 종류 - 리눅스 고유의 디스크 기반 파일 시스템 * ext : 초기의 미닉스 파일 시스템을 대체하여 개발된 최초의 리눅스 고유 디스크 기반 파일 시스템 * ext2, ext3, ext4 : ext 파일 시스템의 문제점을 보완하여 개선된 파일 시스템- 리눅스에서 지원하는 기타 파일 시스템 : msdos, iso9660, nfs, ufs, vfat, hpfs, ntfs, sysv, hfs- 특수 용도의 가상 파일 시스템 ; swap, tmpfs, proc, ramfs, rootfs- 현재 시스템이 지원하는 파일 시스템의 종류 : /proc/filesystems 파일 리눅스 파일 시스템의 구조 - 리눅스 파일 시스템은 그룹 0 패딩, 슈퍼 블록, 그룹 디스크립터, GDT 예약 블록, 데이..

OS/Linux - Ubuntu 2015.04.13

[Android - 안드로이드] AsyncTask 병렬처리

AsyncTask 당연히 병렬처리 된다고 생각했는데... 아니었음... When first introduced, AsyncTasks were executed serially on a single background thread. Starting with DONUT, this was changed to a pool of threads allowing multiple tasks to operate in parallel. After HONEYCOMB, it is planned to change this back to a single thread to avoid common application errors caused by parallel execution. If you truly want parallel e..

[Linux - 리눅스 / Ubuntu - 우분투] 파일 시스템 검사 및 복구 - fsck, e2fsck, badblocks, dumpe2fs

파일 시스템 검사하고 복구하기- 파일 시스템은 부적절한 시스템 종료나 전원의 불안정, 소프트웨어 오류, 하드웨어 오작동 등 다양한 이유로 손상될 수 있음- 이렇게 손상된 파일 시스템의 용량을 확인할 뿐만 아니라 파일 시스템의 상태를 점검하고 문제가 있을 때는 복구해야함 fsck 명령으로 파일 시스템 검사하기 - fsck 는 'file system check' 의 약자- inode 및 블록, 디렉터리, 파일 링크 등을 검사하고 필요시 복구 작업도 수행 - 기능 : 리눅스의 파일 시스템을 검사- 형식 : fsck [옵션] 장치명- 옵션 : * '-f' : 강제로 점검 * '-b 슈퍼블록' : 지정한 백업 슈퍼블록을 사용 * '-y' : 모든 질문에 yes로 대답하게 함 * '-a' : 파일 시스템 검사에서 ..

OS/Linux - Ubuntu 2015.04.13

[Linux - 리눅스 / Ubuntu - 우분투] 디스크 관리 - df, du

디스크 관리- 시스템에 설치되어 사용하고 있는 디스크는 주기적으로 관심을 두고 살펴봐야함- 언제 디스크 용량이 꽉 차고 배드 섹터가 생겨서 문제가 발생할지 알 수 없기 때문 디스크 사용량 확인- 파일 시스템별로 전체 사용량을 확인하는 'df' 명령- 디렉터리별로 디스크의 사용량을 확인하는 'du' 명령 df - 파일 시스템별 사용량 확인하기 - df 는 'disk free' 의 약자- 이 명령은 현재 시스템에서 사용 중인 파일 시스템의 사용량에 대한 정보를 출력- 전체 용량, 사용가능한 용량, 마운트 정보 등도 함게 출력 - 기능 : 디스크의 남은 공간에 대한 정보를 출력- 형식 : df [옵션] [파일 시스템]- 옵션 : * '-a' : 모든 파일 시스템을 대상으로 디스크 사용량을 확인 * '-k' :..

OS/Linux - Ubuntu 2015.04.12

[Linux - 리눅스 / Ubuntu - 우분투] 여러 디스크를 하나처럼 사용 - LVM

LVM(Logical Volume Manager)- - 디스크의 용량이 부족할 경우 여러 개의 디스크를 하나의 디스크처럼 사용 가능- LVM(Logical Volume Manager) 은 파티션을 효율적으로 사용할 수 있도록 해주는 관리도구- 한 파티션의 용량이 부족할 때 다른 파티션으로 연장하여 사용 가능 LVM의 기본 개념 - LVM 은 독립적으로 구성된 디스크 파티션을 하나로 연결하여 한 파티션처럼 사용할 수 있도록 해줌 - PV(physical volume, 물리 볼륨) : '/dev/sdb1', '/dev/sdb2' 과 같은 실제 하드디스크의 파티션을 의미- VG(volume group, 볼륨 그룹) : 여러 개의 PV 를 그룹으로 묶은 것을 뜻함. 예를 들어, '/dev/sdb1', '/dev..

OS/Linux - Ubuntu 2015.04.12

[Linux - 리눅스 / Ubuntu - 우분투] 디스크 마운트 - 파일 시스템 마운트, 사용하기

- (새로 장착한) 디스크를 파티션으로 나누고 시스템을 생성을 마치면 사용할 준비 완료.- 파일 시스템을 계층 구조에 마운트 하면 됨 마운트 포인트 준비하기 - 마운트 포인트는 어느 곳이든 상관없음(?)ex)sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo mkdir /mnt/hard_d1 sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo mkdir /mnt/hard_d2 sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo mkdir /mnt/hard_d3 파일 시스템 마운트 ex)sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo mount -t ext4 /dev/sdc1 /mnt/hard_d1 sjw-lenovo..

OS/Linux - Ubuntu 2015.04.11

[Linux - 리눅스 / Ubuntu - 우분투] 파일 시스템 생성, 마운트 - mkfs, mke2fs

디스크의 파티션 작업이 끝나면 다음으로 파티션에 파일 시스템을 생성해야함- 참조 : http://sharkmino.tistory.com/ 파티션 => 디스크를 독립적인 영역으로 구분하는 작업파일 시스템 => 파티션에서 파일과 디렉터리를 관리하기 위한 구조를 만드는 것 파일 시스템 생성 명령- mkfs- mke2fs- '/sbin' 폴더에 목록을 확인하면 더 많은 것을 알 수 있음 ( ex: sudo cat /sin ) mkfs - 기능 : 리눅스 파일 시스템을 만듬- 형식 : mkfs [옵션] 장치명- 옵션 : * '-t' 옵션 : 파일 시스템의 종류를 지정(기본 값은 ext2)- 사용 예 : mkfs /dev/sdb1, mkfs -t ext4 /dev/sdb1 - 'mkfs' 명령은 생성하는 파일 시스..

OS/Linux - Ubuntu 2015.04.10
반응형