본문 바로가기

미분류

170314 리눅스, 우분투 설치 및 C 소양교육




우분투  가상머신 설치 

 www.ubuntu.com/download // 우분투 설치 



* 절대경로, 상대경로


절대경로 : 루트부터 지정하고싶은 곳 까지 이름을 지정해서 찾아감

상대경로 : ../directoryname 상위 디렉토리 , ./directoryname 현재 디렉토리



  • 리눅스 명령어

======================================

동작 명령

======================================


ls : 파일 리스트 보기

cd : 디렉토리 변경

cp : 파일 복사

mv : 파일 이름/위치 변경

mkdir : 디렉토리 생성

rmdir : 디렉토리 삭제

rm : 파일 삭제

pwd : 현재 디렉토리 경로 보여주기

chmod : 파일 permission 변경

chown :

cat : 파일의 내용을 화면에 출력하거나 파일을 만드는 명령

======================================

파일 생성 명령

======================================

vi : vi 편집기 생성

- vi filename -> filename으로 된 vi편집기 생성

touch : 빈파일 생성

- touch filename -> filename으로 된 빈 파일 생성

cat > filename : vi 편집기 상태로 들어감 . 문서 작성후 ctrl+d 로 빠져나옴






    • C언어 및 컴퓨터 구조 기본

    - CPU(중앙처리장치)

    연산장치

    제어장치

    레지스터 : 주기억장치로부터 불러온 데이터나 명령어를 저장

    - RAM

    휘발성으로 컴퓨터 종료시 데이터 증발

    프로그램 실행, 사용중인 자원은 RAM에 올라가있다.

    주소를 알면 바로 참조가 가능

    - HDD

    비휘발성으로 컴퓨터를 종료해도 데이터 저장

    물리적으로 주소를 참조한다. (레코드 판처럼)



      -가상메모리





      여러개의 프로그램을 실행할 경우 제공된 공간보다 실행될 프로그램의 용량이 많을 수 있다. 이런 경우 필요한 부분만 주기억장치에 할당하고 사용하지않는 부분은 보조기억 장치로 넘겨둘 수 있는데 이를 가상 메모리라 한다.

          이로인한 장점은 물리적 제약을 받지 않으며cpu 이용률과 처리율이 높아진다.

            프로그램간의 독립성이 보장된다.

              한꺼번의 여러개의 프로그램을 관리할 일이 없기때문에 입출력의 효율성이 높아짐.

              (하나의 프로그램에 이슈가 발생할 경우 하나의 프로그램에 대한 문제만 처리하면된다.)

                스케쥴링으로 우선순위 설정멀티프로세싱


                  * 페이징과 세그먼테이션

                    페이징 : 실제 필요한 메모리들만 불러와 정렬, 가상메모리에 사용되는 개념으로 가상메모리 공간을 일정한 페이지로 나누어 관리하는 기법.

                      세그먼테이션 : 메모리를 서로 크기가 다른 논리적인 블록 단위인 세그먼트로 분할 하고 메모리를 할당하여 물리주소를 논리주소로 변환하는것.


                        -Endian : 단어를 형성하는 2진 바이트에서 저장하는 바이트의 순서를 나타내는 방법

                        [조건 : 4byte 단위]


                        *Big Endian


                          Network, Sun, High Order Byte, ARM CPU (핸드폰 CPU)

                            낮은주소  [BF] [FF] [0A] [0D] 높은주소


                              *Little Endian


                                Intel x84 series, Low Order Byte

                                  낮은주소  [0D] [0A] [FF] [BF]  높은주소

                                    환경비트에 따라서 뒤집히는 길이가 다르다 (ex 64bit 64bit 뒤집힘)





                                      • C 언어

                                      - 컴파일

                                       프로그래머가 고급언어로 작성한 프로그램을 번역하고 컴퓨터가 실행 할 수 잇는 형식인 기계어로 번역하는 동작

                                      - 조건문

                                      if(초기값;결과값;증가값)

                                      {작동문}


                                      while(조건문)

                                      { 조건문에 해당하는 만큼 반복 }

                                      - 포인터

                                      int - 4byte / char - 4byte

                                      포인터형 변수 : 메모리 주소를 저장하기 위한 변수

                                      포인터형 변수 A안에 X의 주소가 들어있으면 A는 X를 가리킨다 고 표현

                                      * : pointer

                                      % : address value