'백과사전'에 해당되는 글 23건

  1. 2013.08.27 펌웨어, 임베디드 시스템 소프트웨어 (1)
  2. 2013.08.09 버블정렬 (1)
  3. 2013.08.08 grep과 find
  4. 2013.08.02 NAND 플래쉬
  5. 2013.08.02 라이브러리 설정
  6. 2013.08.01 흠흠 (2)
  7. 2013.07.30 토이이이이이익
  8. 2013.07.29 임베디드 리눅스 프로젝트!
  9. 2013.07.24 man 페이지 활용법!
  10. 2013.07.22 Linux.

http://blog.naver.com/molab_suda?Redirect=Log&logNo=30138434529

 

1. 이 직업을 소개해 주세요
■ 전자제품 등에 내장된 프로그램 개발전문가 ‘임베디드 및 펌웨어 프로그래머’
임베디드 프로그래머는 임베디드시스템(Embedded System, 내장형 시스템)을 연구 및 개발하고 설계하는 업무를 수행하는 전문가이다. 여기서 임베디드시스템이란 어떤 제품이나 솔루션에 내장(embedded)되어 그 제품 안에서 특정한 작업을 수행하도록 하는 컴퓨터시스템이다. 예를 들면 통신 및 미디어 제품(휴대폰, TV, 오디오, MP3, 카메라), 백색가전제품(냉장고, 밥솥, 세탁기), 자동차, 항공기, 반도체, 우주왕복선, 원자력발전제어시스템 등과 같은 곳에서 기기를 구성하는 소프트웨어와 하드웨어를 유기적으로 구성하는 시스템을 말한다. 임베디드소프트웨어에는 임베디드 운영체계(OS), 미들웨어, 응용프로그램, 소프트웨어 개발 도구 등이 포함된다. 펌웨어 프로그래머는 소프트웨어의 처리순서를 ROM(읽기 전용의 기억장치)에 고정시켜 프로그램을 통해 일종의 하드웨어로 이용하는 구조를 사용하는 펌웨어 프로그램을 연구 및 개발하고 설계하는 업무를 수행하는 전문가이다. 여기서 펌웨어(Firmware)란 컴퓨팅 등에서 특정 하드웨어 장치에 포함된 소프트웨어로 소프트웨어를 읽어 실행하거나 수정되는 것도 가능한 장치를 말한다. PC의 전원을 켜면 운영체제(윈도우 등)의 가동이 시작되기 직전, 검은색 바탕 화면에 PC 제조사의 이름 등의 하드웨어 정보 목록이 표시되는 바이오스(BIOS:Basic Input / Output System)가 펌웨어의 일종이다.


2. 어떤 일을 하나요?
■ 임베디드 및 펌웨어 프로그래머의 주요 업무는 하드웨어 제어 프로그램 및 특수목적의 응용프로그램을 개발하는 것이다. 임베디드 및 펌웨어 프로그래머는 우선 어떤 소프트웨어를 개발할 것인지를 기획하고 일반적으로 분석단계, 설계단계, 코딩단계, 시험단계의 절차를 거쳐 소프트웨어를 완성한다. 분석은 기획 및 R&D부서에서 이미 기획한 기능을 어떻게 구현할 것인가에 초점을 맞추어 관련 표준규격을 검토하고, 하드웨어 설계 결과물을 분석하여 소프트웨어 아키텍쳐와 오픈 소스, 플랫폼을 어떻게 구성할 것인지에 대해 의사 결정하는 단계이다. 또한 설계는 분석된 결과를 토대로 상태 전이도, 시퀀스 다이어그램, 클래스 다이어그램, 데이터 흐름도와 같이 소프트웨어 모듈간 통신과 주요 상태를 좀 더 구체적으로 명세하는 단계이다.
코딩은 C, C++, JAVA 등과 같은 언어가 사용되며 프로그램 코딩을 하기 위해서는 하드웨어를 제어하는 Data Sheet 등을 이해하고 응용할 수 있어야 한다. 테스트 단계는 1차적으로 하드웨어와 소프트웨어가 기본 기능을 구현한 이후부터 상용화, 양산 제품 수준으로 끌어올리기까지 필요한 단계이며 내부테스트와 더불어 제품을 발주한 유통사가 요구하는 인증 테스트, 국가표준 기관에서 요구하는 인증테스트가 별도로 있다. 테스트 결과 문제가 없으면 완제품을 출시한다. 이 외에도 개발된 시스템 소프트웨어에 대한 단계별 도큐먼트를 기록하거나 사용자의 교육과 기술자문을 지원하는 역할을 한다.


3. 어떻게 준비하고 진출하나요?
■ 임베디드 및 펌웨어 프로그래머는 전문대학 및 대학교의 컴퓨터공학과, 정보통신공학과, 소프트웨어공학과, 컴퓨터소프트웨어과 등의 관련학과에서 임베디드웨어를 비롯해 컴퓨터, 하드웨어, 산업에 대한 지식을 쌓고 진출한다. 이들 학과에서는 소프트웨어 설계에 필요한 각종 OS, 프로그래밍언어, 데이터베이스, 소프트웨어공학이론, 임베디드 등을 공부하고 실제 소프트웨어 개발 실습을 하기도 한다. 이 외에도 비전공자의 경우 정보통신 관련학원이나 직업훈련학교 등에서 소프트웨어나 임베디드전문가 과정 등을 통해 관련 교육을 받을 수 있다. 임베디드 관련업체에서는 프로그래밍 능력을 가진 사람을 선호하며 관련자격으로 정보처리기사 등이 있다. 임베디드 프로그래머는 고기능을 추구하는 휴대폰이나 MP3, 홈네크워킹 등 무선 환경에 사용되는 프로그램과 가전제품 등의 내장프로그램을 개발하는 업무를 하므로 이들 산업에 대한 지식을 갖추는 것이 중요하다.





4. 어떤 사람이 종사하고 있나요?
■ 임베디드 및 펌웨어 프로그래머를 포함한 시스템소프트웨어 개발자의 종사자 수는 42,354명이고 월평균임금은 328.6만 원이다. 여성비율은 7.7%로 주로 남성이 진출하고 있으며 평균연령은 34.6세이다. 임금근로자비율은 94.6%이고 근속연수는 5.3년이다. 학력을 보면 대학교 졸업자가 72.3%이며 전공계열을 보면 공학계열이 89.1%에 이른다.





5. 이 직업의 전망은 어떤가요?
■ 향후 5년간 임베디드 및 펌웨어 프로그래머의 고용은 증가할 것으로 전망된다.
최근 PDA, 휴대폰 단말기, 자동차, 항공기, 가전제품 등에 요구되는 다양한 임베디드OS(Embedded Operating System)가 늘면서 컴퓨터에 한정되던 소프트웨어가 전자·통신기기 등으로 확대되는 추세여서 향후 임베디드소프트웨어에 대한 관심과 투자가 증가할 것으로 보인다. 앞으로 단순 동작만을 하는 펌웨어보다 양질의 제어성능을 가지고 있는 임베디드소프트웨어분야가 계속 필요한 분야가 될 것이다. 이제는 소프트웨어와 하드웨어의 기능 영역이 모호해지고 상호 연계작업이 요구됨에 따라 임베디드소프트웨어 프로그래머의 인력수요는 증가할 것으로 예상된다.
지식경제부의 연도별 임베디드소프트웨어 생산 및 수출액을 살펴보면, 2008년 이후 꾸준한 증가세를 보이고 있다. 이와 같이 생산·수출 증가는 경기침체에서 벗어난 기업들의 투자 본격화, 모바일 및 선박부문의 임베디드소프트웨어 수출 증가 등에 기인한다. 이와 같은 임베디드소프트웨어 생산 및 수출액의 증가는 임베디드소프트웨어 프로그래머의 고용에 긍정적인 영향을 미칠 것이다.
국내 임베디드소프트웨어 시장은 모바일 산업의 급격한 성장과 자동차, 조선 등의 전통산업과의 융합추세로 지속적으로 성장하여 세계시장대비 국내 비중이 2009년 기준으로 7.4% 수준을 달성하였다(지식경제부, 「2010년 정보통신산업의 진흥에 관한 연차보고서」). 다만 임베디드소프트웨어를 생산하는 국내기업이 영세하여 핵심기술인 운영체제(OS)나 기반기술과는 관련이 적은 어플리케이션 프로그램 용역개발에 집중되고 있으며 또 공정관리 및 품질관리가 낙후되어 있는 것은 시급히 개선되어야 할 것으로 보인다.
한편 소프트웨어를 인터넷을 통해 서비스로 이용하는 SaaS(Software as a Service)가 새로운 소프트웨어산업의 패러다임을 제시하고 있는데, 효율성과 편리성으로 인해 관련 산업과 시장규모는 성장할 것으로 전망된다.
지식경제부 자료에 의하면 SaaS시장 규모가 2009년 2,333백만 달러이었으나 2014년에는 4,675백만 달러에 달할 것으로 전망되고 있다. 이와 같이 국내 기업들이 SaaS분야에 투자를 확대하고 있어 임베디드소프트웨어 등 소프트웨어산업의 성장과 맞물려 동반 성장할 것으로 전망된다.







6. 관련 직업
■ 관련 직업은 컴퓨터시스템설계분석가, 네트워크시스템분석가 및 개발자, 시스템소프트웨어 프로그래머, 응용소프트웨어 프로그래머 등이 있고 예시직업으로 임베디드 프로그래머, 펌웨어개발자, 임베디드프로그램개발자, 펌웨어어셈블러프로그래머, 펌웨어전문가 등이 있다.


7. 관련 정보처
* 한국정보화진흥원
☏ (02)2131-0114 www.nia.or.kr
* 한국정보통신자격협회
☏ (02)745-0500 www.icqa.or.kr
* 한국정보통신진흥협회
☏ (02)580-0580 www.kait.or.kr
* 정보통신산업진흥원
☏ (02)2141-5000 www.nipa.kr
* 한국IT서비스산업협회
☏ (02)761-2060 www.itsa.or.kr
* 한국소프트웨어산업협회
☏ (02)2188-6900 www.sw.or.kr

'백과사전' 카테고리의 다른 글

펌웨어, 임베디드 시스템 소프트웨어  (1) 2013.08.27
버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
Posted by 아크k

버블정렬

백과사전 2013.08.09 14:25

#include <Turboc.h>

 

#define SWAP(a,b) { int t;t=a;a=b;b=t; }

void BubbleSort(char *ar, int num)

{

     int i,j;

 

     for (i=0;i<num-1;i++) {                        // 정렬 시작 위치를 알림

          for (j=1;j<num-i;j++) {                    // 첫번째 문자부터 시작

              if (ar[j-1] > ar[j]) {                  // 뒤에문자와 자신의 문자의 주소의 들어있는 value크기를 비교

     // 아마도 아스키값으로 알아보는게 아닌가 하는생각이 듬

                   SWAP(ar[j-1],ar[j]);           // 만약 자신이 더 크면 바꿈

              }

          }

     }

}

 

void main()

{

     char str[]="winapi";

 

     printf("정렬 전의 문자열 : %s\n",str);

     BubbleSort(str,strlen(str));                // strlen()함수는 문자의 길이를 알려준다.

     printf("정렬된 문자열 : %s\n",str);

}

 

출처 : soen.kr

'백과사전' 카테고리의 다른 글

펌웨어, 임베디드 시스템 소프트웨어  (1) 2013.08.27
버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
Posted by 아크k

grep과 find

백과사전 2013.08.08 17:06
문자열 검색
1. 영어만 주로 가능  ( ./ 는 현재 +하위디렉토리 포함)
grep -rw "찾는 문자열" ./ 

2. 대소문자 구분없이(i옵션) 검색
grep -i -l "찾는 문자열" * -r 2>/dev/null

3. 한글/영어 모두 가능
find . -exec grep -l "찾는 문자열" {} \; 2>/dev/null

4. 한글, 영어, 대소문자 구분없이 검색
find . -exec grep -i -l "찾는 문자열" {} \; 2>/dev/null

# 문자열 찾은 후 치환
find . -exec perl -pi -e 's/찾은문자열/바꿀문자열/g' {} \; 2>/dev/null

# 2>/dev/null의 의미는??
/dev/null : 유닉스의 블랙홀과 같은 파일이다. 이 파일을 모든 출력을 흡수한다. (보이지 않는다.)
2> : 에러 메세지가 발생할 경우에는, 즉 에러 출력을 함
==> 에러가 발생해도 출력하지 않음. 따라서 문자열이 있으면 해당 경로/파일명만 출력되고 없으면 출력되는 내용없음

----------------------------------------------------------------------------------------------------------------------------------------------------
파일 찾기
1. 파일명으로 찾기
find / -name  파일명 -type f
(/는 루트 이하 모두 검색 의미)

2. 대소문자 구분없이 파일명으로 찾기
find / -iname 파일명 -type f

----------------------------------------------------------------------------------------------------------------------------------------------------
1. 디렉토리 찾기
find / -name 파일명 -type d
2. 대소문자 구분없이 디렉토리 찾기
find / -iname 파일명 -type d

# 특정 사용자 소유의 모든 파일 찾을 때
find / -user "사용자ID" -print
----------------------------------------------------------------------------------------------------------------------------------------------------
2~ 3가지 문자열을 동시에 찾을 때
ps -ef | grep 문자열1; ps -ef | grep 문자열2
or
egrep '(pattern1|pattern2|pattern3)' file.txt


'백과사전' 카테고리의 다른 글

펌웨어, 임베디드 시스템 소프트웨어  (1) 2013.08.27
버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
Posted by 아크k

NAND 플래쉬

백과사전 2013.08.02 16:44

음 볼게없는 자료임...

 

PIN DESCRIPTION

I/O0~I/07         데이터 인아웃

CLE                 명령어

ALE                 주소

 

CLE,ALE 둘중 어떤것을 킬것인가, 둘다 끄면 데이터

 

R/B

 

반도체의 두가지 계열

TTL - 휘발성

CMOS - 클럭이 주 전기를 사용 

 

명령어 다음에는 주소값이 들어가야함

 

 

음 볼게없는 자료임...

 

데이터 시트에서 노트는 꼼꼼히 챙겨봐야함...!

'백과사전' 카테고리의 다른 글

버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
토이이이이이익  (0) 2013.07.30
Posted by 아크k

파일참조

lib.zip

 

'백과사전' 카테고리의 다른 글

grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
토이이이이이익  (0) 2013.07.30
임베디드 리눅스 프로젝트!  (0) 2013.07.29
Posted by 아크k

흠흠

백과사전 2013.08.01 17:20
- 자기소개를 간단히 해보라.

- 전공 선택의 동기를 말해보라.

- 우리 회사를 지원한 동기를 말해 보세요.

- 학교를 오래 다닌 것 같은데?

- 학교 다니던 시절에 딱히 한게 없어 보인다. 어떻게 생각하나?

- 졸업작품에 대해 설명해보라.

- 대학 시절에 가장 기억나는 과목은?

- 사용할 줄 아는 언어는?

- 객체지향에 관심이 많다고 했는데, 회사에서는 아직 객체지향이 많이 활용하지 못하고 있다. 그 이유가 뭐라고 생각하나?

- 객체지향 쪽으로 설계할 능력이 있는가?

- 이제 회사에서 점점 객체를 도입하고 있다. 그 이유가 뭐라고 생각하는가?

- 우리 회사에 오면 어떻게 일할 계획인가?

- 마지막으로 하고 싶은 말은?

 

 

퍼왔다 답을 달아보자. 소프트웨어 직군 면접질문이란다.

 

'백과사전' 카테고리의 다른 글

NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
토이이이이이익  (0) 2013.07.30
임베디드 리눅스 프로젝트!  (0) 2013.07.29
man 페이지 활용법!  (0) 2013.07.24
Posted by 아크k

http://jhtoeic.blog.me/40193869404 토익 1일문제

'백과사전' 카테고리의 다른 글

라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
토이이이이이익  (0) 2013.07.30
임베디드 리눅스 프로젝트!  (0) 2013.07.29
man 페이지 활용법!  (0) 2013.07.24
Linux.  (0) 2013.07.22
Posted by 아크k

추천 사이트 : http://arm.pe.kr/dd/ 강사님 홈페이지
www.kernel.org

리눅스 사이트 (이곳에서 다운받기전 cpu만드는 삼성이나 그런곳에가서 작업이된 커널을 찾아서 다운 받는다.)

 

리스포유 : 논문검색

하이브레인넷

켈프(Korea Embedded Linux Project)

임베디드 크레이지 보이즈

이솝

fa리눅스

korone - Qt

네이버 카페 착한 세상 http://cafe.naver.com/kindplayer

!?    http://blog.naver.com/prevision1?Redirect=Log&logNo=10016968419   

 

http://www.filewatcher.com/   필요파일 검색

 

 

이곳이 유레카!

http://www.google.co.kr/url?sa=t&rct=j&q=%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C%20%EB%B3%B4%EB%93%9C%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8&source=web&cd=6&ved=0CGsQFjAF&url=ftp%3A%2F%2Fgagopa.kyungnam.ac.kr%2Fpub_open%2F%25BC%25F6%25BE%25F7%25B0%25FC%25B7%25C3%2F2009_1%25C7%25D0%25B1%25E2%2520%25B4%25EB%25C7%25D0%25BF%25F8%25BC%25F6%25BE%25F7(%25B8%25B6%25C0%25CC%25C5%25A9%25B7%25CE%25C7%25C1%25B7%25CE%25BC%25BC%25BC%25AD%25C6%25AF%25B7%25D0)%2F%25B8%25B6%25C0%25CC%25C5%25A9%25B7%25CE%25C7%25C1%25B7%25CE%25BC%25BC%25BC%25AD%25C6%25AF%25B7%25D0%2Fsecond_%2520%25BC%25D2%25BD%25BA%25C6%25C4%25C0%25CF%2520%25B9%25D7%2520pdf%25C6%25C4%25C0%25CF%2FSM2_Project%2FManual%2FHBE-SM2%25B8%25A6%2520%25C0%25CC%25BF%25EB%25C7%25D1%2520%25C0%25D3%25BA%25A3%25B5%25F0%25B5%25E5%2520%25BD%25C3%25BD%25BA%25C5%25DB%2520%25C7%25C1%25B7%25CE%25C1%25A7%25C6%25AE%2520%25BD%25C7%25BD%25C0.pdf&ei=XWf3Ud_yMMrDkwWBv4CYAg&usg=AFQjCNH6NBCh7QfMoT_teGALNvdpNFRfMQ&bvm=bv.49967636,d.dGI&cad=rjt

 

 

 

 

 

 

- 곧 지울꺼 -

 

엠피쓰리 틀린그림 디지털액자

시리얼 통신을 이용한 입출력

신호등

도어락

사원증

온도센서를 사용하여 자동제어 선풍기

cds광센서를 사용하여

게임

지하철 노선도

 

 

 

native compiler

cross compiler

 

 

추천 도서 : 암 시스템 온 칩, 암 시스템 디벨로퍼

 

/proc  프로세스 폴더

sysfs 하드웨어 관련 정보, 윈도우의 장치관리자같은역활

O(1) 알고리즘

 

 

하드웨어 32비트

소프트웨어 리눅스

0x0000 0000     0G

0x4000 0000     1G  4천만번지

0x8000 0000     2G  8천만번지

0xc000 0000     3G 

0xffff ffff           4G

 

 

16진수        2진수

0                

9

a                1010

b                1011

c                1100   

d                1101

e                

f                 1111

'백과사전' 카테고리의 다른 글

흠흠  (2) 2013.08.01
토이이이이이익  (0) 2013.07.30
임베디드 리눅스 프로젝트!  (0) 2013.07.29
man 페이지 활용법!  (0) 2013.07.24
Linux.  (0) 2013.07.22
태스크간 통신(IPC)  (0) 2013.07.18
Posted by 아크k

참고: Ubuntu Linux Toolbox


man 페이지 경로

  • /usr/share/doc
  • 비교: info는 /usr/share/info


man 페이지 section 구분

       1   Executable programs or shell commands : 쉘에서 사용하는 방법
       2   System calls (functions provided by the kernel) : c에서 사용하는 방법
       3   Library calls (functions within program libraries)
       4   Special files (usually found in /dev)
       5   File formats and conventions eg /etc/passwd
       6   Games
       7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
       8   System administration commands (usually only for root)
       9   Kernel routines [Non standard]



특정 명령어에 대한 실행 파일과 man 페이지 file 확인하기

  • 입력 예: whereis umount
  • 결과: umount: /bin/umount /sbin/umount.udisks /usr/share/man/man2/umount.2.gz /usr/share/man/man8/umount.8.gz


특정 명령어에 대한 man 페이지 section 확인하기

  • 입력 예: whatis umount
  • 결과: umount (2)           - unmount file system
    umount (8)           - unmount file systems



특정 명령어를 포함한 man 페이지 section 확인하기

  • 입력 예: apropos umount
  • 결과: umount (2)           - unmount file system
    umount (8)           - unmount file systems
    umount2 (2)          - unmount file system


특정 명령어에 대한 man 페이지 section 내용 확인하기

  • 입력 예: man 8 umount
  • 결과: UMOUNT(8)                                       Linux Programmer's Manual                                      UMOUNT(8)

    NAME
           umount - unmount file systems

    SYNOPSIS
           umount [-hV]

           umount -a [-dflnrv] [-t vfstype] [-O options]
           umount [-dflnrv] {dir|device}...

    DESCRIPTION
           The  umount command detaches the file system(s) mentioned from the file hierarchy.  A file system is specified by
           giving the directory where it has been mounted. Giving the special device on which the file system lives may also
           work, but is obsolete, mainly because it will fail in case this device was mounted on more than one directory.
    ...

    [출처] [Linux] man 페이지 활용하기|작성자 밤바

    ---------------------------------------------------------------------------------------------
    나는 1,2밖에 안쓴당... ㄷㄷ

'백과사전' 카테고리의 다른 글

토이이이이이익  (0) 2013.07.30
임베디드 리눅스 프로젝트!  (0) 2013.07.29
man 페이지 활용법!  (0) 2013.07.24
Linux.  (0) 2013.07.22
태스크간 통신(IPC)  (0) 2013.07.18
ctags cscope  (0) 2013.07.18
Posted by 아크k

Linux.

백과사전 2013.07.22 14:16

추천도서 : 리눅스 커널 심층분석, 리눅스 커널 내부구조

 

리눅스의 역사따위는 생략.

 

일딴 리눅스의 명령어부터 공부.

 

cat 파일이름 : 파일 내용 출력

 

ln 파일이름 : 하드링크

ln -s 파일이름 : 심볼릭링크

 

mv 파일1 파일2 : 파일1을 파일2로 이동

cp 파일1 파일2 : 파일1을 파일2로 복사

rm 파일1 : 삭제

rm -i 파일1 : 한번 묻기

cd ~ : root (환경설정 폴더라고 생각하면됨)

cd - : 위로 (전에 있던 폴더로 이동)

 

 

 

 

 

 

배쉬쉘 설정

cd ~

vi ./.bashrc

 

 

 

vi, vim

vi, vim [파일이름] : 파일 생성/수정

 

<범위>s/문자열1/문자열2/gc : 범위안에 모든줄에 대해서 각 문자열 1을 문자열2로 치환할때 수정할지 물음.

 

sp 파일이름 : 새로운 창 만들기

ctrl +ww : 창 바꾸기

 

 

부모 자식

부모프로세스(parent process)라는 상위계층과 자식프로세스(child process)라는 하위계층이 존재한다. 부모프로세스는 프로그램이나 명령어에 의해 시작되며, 자식프로세스는 부모프로세스에 의해 만들어지는 것을 말한다. 하나의 부모프로세스는 여러 개의 자식프로세스를 관리하는데, 여러 개의 자식프로세스가 하나의 CPU에서 동시에 처리되는 것처럼 보이는 것을 멀티태스킹(multitasking)이라고 한다.

자식프로세스가 진행될때는 부모가 자는경우가 많다.

 

확장자

 녹색 : 실행가능한 파일

진녹색 : 폴더

 

디렉토리

다음은 윈도우의 C:라 할 수 있는 /의 중요 하위 디렉토리에 대해 정리해보겠다.

 

/는 루트 디렉토리다. 이 디렉토리를 기준으로 모든 디렉토리가 생성되며, 다른 파티션의 연결점이다.

 

/bin 은 PATH의 경로이다. 시스템을 사용하기 위한 기본적인 명령어들이 포함되어 있다.

 

/boot는 부팅에 필요한 커널과 부팅 떄 필요한 핵심파일들이 존재하는 곳이다.

 

/dev는 장치 파일이 위치하며, 하드웨어를 교체할때 들어가야 할 곳이다.

 

/etc는 윈도우의 제어판이랑 유사하며, 시스템이나 사용자 관리를 위한 파일 관리자용 명령어들이

있다. 그 외에 /etc/skel에는 .bash_profile과 .bashrc파일들이 있는데 두 파일은 환경설정 파일로 설치시 기본적인 셋팅이 되어있는 기본값이 들어가 있으며, 만약 유저를 만들 시 유저의 초기값이 들어가 있는 곳이다.

(참고로 .로 시작하는 파일은 숨김 파일로, 볼떄 ls -a 명령어를 사용)

 

/lib는 시스템 운영 및 프로그램 구동할 떄 필요한 공유 라이브러리가 있는 곳이다. 만약 책을 보고

그대로 따라 쳤는데 잘 안된다 싶으면 이 디렉토리에 들어가 필요한 라이브러리를 업데이트 해준다.

 

/root는 시스템 관리자 디렉토리이며 사용자의 홈 디렉토리이다.

 

/mnt는 외부입력장치 (CD-ROM, Floppy)장치 설정이지만 요즘 많이 안쓰는 추세이다.

 

/proc는 process의 약자로 실행중인 프로세서를 파일로 제작하여 관리하는곳이다. 즉 안에 파일로 된 프로세서를 지우면 그 프로세스가 종료된다. 프로그램을 구동하게 되면 /proc에 해당되는 프로세서의 PID번호에 따라 디렉토리를 생성해여 프로세스의 진행상황을 추적하고 관리하는 곳이다.

문자로 이루어진 이름의 디렉토리 파일은 시스템 및 커널정보이며

숫자로 이루어진 이름의 디렉토리는 현재 실행중인 프로세스의 정보이다.

윈도우에서는 작업관리자로 표시를 하지만 리눅스는 굳이 파일로 만드는 걸 좋아하여 가상의 파일을 만들어 관리한다.

(프로세스는 실행중인 상태이며, 프로그램은 설치상태인 것이다.)

 

/sbin는 root(관리자)만 이용 가능한 명령어를 모아 둔 곳이다.

관리자가 사용하는 시스템 운영에 필요한 명령어가 존재하는 디렉토리이며 fdisk, reboot등이 있다.

 

/tmp는 프로세스 생성 과정에서 발생되는 임시 파일을 모아두는 디렉토리로 안에 내용이 삭제되거나 해도 크게 영향을 주지 않는 곳이다.

 

/usr는 프로그램을 설치할 때 패치지에 포함된 대부분의 파일이 이곳에 설치된다.

윈도우의 programs file이라 보면 된다.

 

/var는 서버파일, 로그파일이 존재하는 곳으로 만약 서버로 리눅스를 이용할 시 다른 접속자들은

var에서만 놀게 되는 서버쪽 디렉토리다.

내용이 자주 변하는 가변 자료가 저장되어 있는곳이며, 시스템 운영할 떄 발생하는 로그,

메일 송/수신할떄 임시로 저장되는 스풀, 프린터로 전송하기 위해 임시로 저장되는 프린트 스풀

데이터, 레드햇 배보판에서 패치지로 제공하는 아파치 웹 서버 관련 자료 MySQL의 데이터베이스,

 FTP의 최상위 디렉토리 등 다양한 서버 자료들이 존재하는 곳으로 해커들이나 정보보안쪽

사람들이 가장 중요시하는 디렉토리다.

 

출처 : I2SEC

 

 

 

'백과사전' 카테고리의 다른 글

임베디드 리눅스 프로젝트!  (0) 2013.07.29
man 페이지 활용법!  (0) 2013.07.24
Linux.  (0) 2013.07.22
태스크간 통신(IPC)  (0) 2013.07.18
ctags cscope  (0) 2013.07.18
RTOS(Real Time Operating System) 2  (0) 2013.07.16
Posted by 아크k


티스토리 툴바