목록분류 전체보기 (68)
이것저것 공부기록
보호되어 있는 글입니다.

커널(Kernel) · 컴퓨터의 운영 체제의 핵심. 시스템의 모든 것을 완전히 통제함(Hardware) · 컴퓨터 부팅 시 부트로더에 의해 로드되어 항상 메모리에 상주함 · 하드웨어 자원을 효율적으로 관리하기 위해 필요한 요소 쉘(shell) · 명령어와 프로그램을 실행할 때 사용하는 인터페이스 · 사용자와 커널 사이의 중간 다리 역할을 하는 프로그램 · 사용자가 입력한 명령을 처리하고, 실행 결과를 알려줌 · 사용자(명령) -> 쉘(해석) -> 커널(명령 수행 후 결과 전송) -> 쉘(해석) -> 사용자(결과 확인) 쉘의 종류 쉘 이름 실행 명령 설명 본쉘(Bourne Shell) sh 오리지널 쉘. 모든 유닉스 시스템에서 사용할 수 있으나 미흡한 점이 많음 C 쉘(C Shell) csh C 언어 기반..
1. 두 개의 정수를 입력받고, 이를 밑변과 높이로 하여 삼각형 넓이와 사각형 넓이를 구하시오. (삼각형 넓이 계산, 사각형 넓이 계산하는 함수 만들어 이용) def triangle(width, height): return width*height*0.5 def rectangle(width, height): return width*height a = int(input("첫번째 정수를 입력하세요 : ")) b = int(input("두번째 정수를 입력하세요 : ")) print("삼각형 넓이는 %.2f, 사각형 넓이는 %d입니다." %(triangle(a, b), rectangle(a, b))) 2. 계산기 프로그램 def cal (cal, a, b): if cal == '+': return a+b elif..
보호되어 있는 글입니다.

에디터(editor) · 편집기 · 리눅스 편집기에는 gedit, vi, vim(vi improved), Emacs, nano 등이 있다. vi 편집기 · vi(sual) editor · vi 에디터는 모든 Linux/Unix 시스템에서 사용할 수 있다. · vi 에디터를 사용하기 위해서는 마우스 입력 장치가 필요하지 않고, 키보드 입력으로 모든 기능을 사용할 수 있기 때문에 터미널 환경에서 많이 쓰이는 프로그램이다. · 모드형 편집기 · Emacs와 함께 유닉스 환경에서 가장 많이 쓰이는 문서 편집기이다. vi 편집기의 4가지 모드 · 명령 모드(command mode) - 커서의 이동, 수정, 삭제, 복사, 붙이기, 탐색 등을 하는 모드 · 입력 모드(insert mode) - 명령 모드에서 i, l..
보호되어 있는 글입니다.

stat 명령어 · 특정 파일 및 디렉토리의 메타 데이터 출력 · 메타 데이터(meta data): 데이터에 대한 데이터. 구조화된 정보를 분석, 분류하고 부가적인 정보를 추가하기 위해 그 데이터 뒤에 함께 따라가는 정보를 말한다. · 보통 사용하는 ls 명령어와 달리 요약되지 않은 정보를 보여줌 · 파일 및 디렉토리의 이름(File), 크기(Size), 할당된 블록 수(Blocks), I/O블록의 크기(IO Block), 장치(Device), 아이노드 번호(Inode), 링크된 파일의 수(Links), 권한 정보(상단 Access), 소유자 이름과 UID(Uid), 그룹 이름과 GID(Gid). 접근 시각 정보(하단 Access), 수정 시각 정보(Modify), 변경 시각 정보(Change) 등이 출..

메모리의 구조와 주소 정수형 변수(int)의 크기 : 4byte 메모리에 정수형 변수 a를 선언하면 임의의 위치에 4byte 자리잡음 변수가 위치하는 곳 : 주소(address) 변수의 주소를 알려면 변수 앞에 '&'를 붙임 ex) a의 주소(&a) = 1036번지, b의 주소 = 1040번지 포인터(pointer)란? 메모리의 주소값을 저장하는 그릇(변수)이며, 포인터 변수라고도 부른다. 포인터를 이용하면 메모리에 직접 접근 가능! -> 따라서 더 많은 주의가 필요함 포인터를 사용하는 이유 · 메모리 공간을 효율적으로 사용할 수 있다. · 복잡한 자료 구조(배열, 구조체 등)와 함수에 쉽게 접근할 수 있다. · 메모리 동적 할당(컴퓨터 프로그래밍에서 실행 시간 동안 사용할 메모리 공간을 할당하는 것 ↔..