일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- R
- Graph
- 이것이 자바다
- insertion sort
- Selection Sorting
- 윤성우의 열혈 자료구조
- datastructure
- 이스케이프 문자
- Algorithm
- buffer
- 알기쉬운 알고리즘
- list 컬렉션
- stream
- 메모리구조
- s
- Serialization
- coding test
- 윤성우 열혈자료구조
- 혼자 공부하는 C언어
- C 언어 코딩 도장
- JSON
- C programming
- Stack
- Today
- Total
목록Computer Science/System Software (8)
Engineering Note

1. SSH 인증의 흐름공개키를 서버(또는 깃허브)에 등록클라이언트가 서버 접속 시, 서버는 랜덤 메시지를 내 컴퓨터에 보냄내 컴퓨터는 이 메시지를 개인키로 서명서버는 등록된 공개키로 검증일치하면 접속 허용 (즉, 개인키 가진 너만 접속 가능) 2. SSH 키 생성 방법 2-1 SSH 키 생성 명령어ssh-keygen -t ed25519 -C "your_email@example.com" Ed25519 알고리즘을 지원하지 않는 레거시 시스템을 사용하는 경우 다음을 사용합니다.ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 2-2 SSH 키 생성 단계 이렇게 입력하면 처음에 다음과 같이 공개키 저장경로를 확인하라는 메세지가 나온다. 그리고 다음은 SSH ..
Regular Expression(정규식) characer들의 특정 pattern을 나타내기 위한 expression 검색을 목적으로 활용 vi, grep, ex, sed, awk, emac, more less 등에서 사용 정규식의 메타문자(특수 문자) 정규식의 행동을 제어하는 특별한 문자 *, , ^ []퍄 grep [option] pattern [file] Shell 메타문자 Shell이 사용하는 메타문자
gcc -o exciting a.c //실행파일 이름 exiting a.c 리눅스에서 .c 파일을 컴파일하면 .o 오브젝트파일이 생성이 되고 그거를 링크해서 실행파일 .out 파일을 만들어 줌 컴파일만하기 위해서는 gcc -c로 c옵션을 주면 컴파일만하여 오브젝트 파일이 생성됨 Library 만들기 및 저장 Library (archive) file 만들기 (static) library file은 .a로 끝남 ar 커맨드 사용 프로세스 관리 프로세스 관리와 관련한 명령어(command) ps 현재 동작중인 프로세스들을 출력 kill 프로세스에게 signal을 보낸 때 사용 top CPU 사용량이 top인 프로세스들을 출력 Shell 내부 명령어 및 제어키 foreground vs background for..
Shell 쉘은 터미널 환경에서 운영체제의 커널과 사용자의 유저 스페이스를 이어 주는 인터페이스 역할을 하는 프로그램이다. 사용자의 명령어를 운영체제에 전달하여 실행되게 하고, 그 결과뭉르 사용자에게 전달하는 역할을 하는 프로그램이라고 생각하면 된다. 인터페이스 역할 외에도 쉘 스크립트 라는 쉘 전용 프로그래밍 언어를 사용해서 터미널 환경에서 다양한 자동화를 실행할 수도 있다.
링커 여러개의 모듈로 나누어서 설계된 프로그램을 하나의 프로그램으로 연결하여 함께 실행 될 수 있도록 하는 것을 링크라고 하고 이 일을 하는 시스템 프로그램을 링커(linker)라 부른다. 로더 링커는 모듈 내에 다른 모듈에서 정의된 기호(외부 기호)를 참조하는 외부 참조가 있으면 이 외부기호에 값(상대 주소)을 주어 각 모듈들을 연결한다. 이와 같이 만들어진 모듈을 적재(load) 모듈이라고 하는데, 이러한 적재 모듈을 기억 장치에 적재하는 것을 loader라고 한다.

시스템 소프트웨어 KOCW 이화여대 시스템소프트웨어(반효경) 5.0 유닉스 및 리눅스 소개 유닉스 및 리눅스 Unix 운영체제의 한 종류 다중 사용자 및 다중작업 지원 대화형(interactive)시스템, 시분할(Time-sharing)시스템 CPU, 메모리 등 자원(resource)의 공유 높은 이식성(고급언어인 C언어로 작성되었고, 하으웨어에 맞게 컴파일만 하면 됨) 소스코드 공개 프로그램 개발에 용이 다양한버전 System V, Free BSD, SunOS, Solaris LINUX 개발당시 UNIX는 서버급, MS-DOS는 개인용으로 개발되었음 LINUX PC를 비롯한 다양한 컴퓨터 환경에서 사용간ㅇ한 UNIx 운영체제 Linus Torvalds를 중심으로 Internet 상의 많은 개발자의 참여..
시스템 소프트웨어 KOCW 이화여대 시스템소프트웨어(반효경) 4. System Software & Program Execution - 고급언어, 컴파일러, 링커, 로더, 어셈블러, 라이브러리 학습내용 : 고급언어로 작성된 프로그램이 실행파일로 만들어져 실행 될 때 까지의 과정 Program Execuion 을 위한 System Software 컴파일러 : 고급언어 프로그램(source file)(시스템의 종류에 무관) -> 어셈블리 프로그램(시스템에 따라 다름) 어셈블러 : 어셈블리언어 프로그램(Ex. MIPS) -> 기계어 프로그램(object file) 링커 : 여러 object file 및 library file을 하나의 executable file로 만듦 로더 : executable file 또는..