일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- requests
- flask
- tensorflow text
- 상관관계
- hadoop
- BigQuery
- youtube data
- API Gateway
- Counterfactual Explanations
- XAI
- top_k
- airflow subdag
- 유튜브 API
- gather_nd
- 공분산
- spark udf
- chatGPT
- UDF
- Retry
- GCP
- grad-cam
- session 유지
- TensorFlow
- GenericGBQException
- integrated gradient
- Airflow
- subdag
- login crawling
- correlation
- API
- Today
- Total
목록Computer Science/System Programming (6)
데이터과학 삼학년
시스템 프로그래밍 핵심 기술 - 시스템콜과 API 시스템 프로그래밍의 기반요소 시스템 콜 (System call) C 라이브러리 C 컴파일러 → 사용자 영역에서의 시스템 프로그래밍 시스템 콜 : 운영체제 리소스나 서비스 요청을 위해, 사용자 영역에서 커널영역으로 들어가는 함수 주요 시스템 콜 : read(), write(), open() 등 리눅스/유닉스는 C언어로 만들어져 있어서 시스템콜도 C언어로 구현 시스템 콜 구현 방법 eax 레지스터에 시스템 콜 번호 넣고 ebx 레지스터에 시스템 콜에 해당하는 인자값을 넣고 소프트웨어 인터럽트 명령을 호출하면서 0X80 값을 넘겨줌 CPU는 사용자 모드를 커널 모드로 바꿔줌 IDT(Interrupt Descripotr Table)에서 0X80에 해당하는 주소함..
파일 관련 쉘 명령어 - 하드링크 cp : 파일 복사 -r recursibe, f는 덮어쓸지 말지 묻지말고 y로 처리 윈도우의 바로가기 아이콘 같은 것 → 하드 링크, 소프트 링크 ln link.txt hard.txt → link.txt와 hard.txt 는 동일한 것(마치 cp 와 비슷) 차이 : 파일명이 다른데 inode의 번호가 같음(원래는 파일별 inode번호가 다르지) → cp 는 inode번호가 다름..structure 자체가 다를 것(복사) 하드링크 vs 소프트 링크 하드 링크는 완전 동일한 파일 생성(inode는 같음) 원본 파일을 삭제해도 하드링크로 만든 파일로 접근 가능 하드링크 파일 데이터 수정하면 원본 파일로 수정됨 하드링크의 장점 공간을 효율적으로 활용할 수 있다 (copy에 비해..
리눅스 파일 시스템 운영체제 복습(가상 파일 시스템) 하위단은 다양한 것을 받아오고, 상위단은 정해진 동작들을 수행하는 방식으로 구성 리눅스에서 모든 것은 파일이라는 철학으로 읽고 쓰는 것처럼 이루어져 있음 마우스, 키보드 같은 디바이스 관련 기술도 파일과 같이 다루어짐 즉, 모든 자원에 대한 추상화 인터페이스로 파일 인터페이스를 활용 input을 blackbox에 넣었을때 어떤 output이 나오는지 익히는 것 필요(추상화) 가상파일 시스템 파일 네임스페이스 window → C:/windows linux → 전역 네임스페이스(root 디렉토리 기본) 사용 /home/bdh/yomann.jpg 슈퍼블록, inode와 파일 슈퍼블록 : 파일 시스템의 정보 파일 : inode 고유값과 자료구조에 의해 주요정..
Foreground 와 background 프로세스 프로세스 vs 바이너리 바이너리 : 실행파일(코드 이미지) 프로세스 : 실행중인 프로그램 가상 메모리 및 물리 메모리 정보 시스템 리소스 관련 정보 스케쥴링 단위 리눅스는 다양한 프로세스 실행 환경 유닉스 철학 : 여러 프로그램이 서로 유기적으로 각자의 일을 수행하면서 전체 시스템이 동작하도록 하는 모델 foreground process : 쉘(shell)에서 해당 프로세스 실행을 명령한 후 해당 프로세스 수행 종료까지 사용자가 다른 입력을 하지 못하는 프로세스 → 쉘창에서 python abc.py를 입력하여 수행하면 그 프로그램이 돌아갈때 다른 명령어를 칠 수 없음, 만약 쳐져도 실행 안됨(ctrl+c 누르면 프로세스를 죽여 빠져나오는 명령) back..
쉘 기본 사용법 - 리다이렉션과 파이프 Standard Stream (표준 입출력) 표준 입력 스트림(Standard Input Stream) - stdin 표준 출력 스트림(Standard Output Stream) - stdout 오류 출력 스트림(Standard Error Stream) - stderr command로 실행되는 프로세스는 3가지 스트림을 가지고 있음 모든 스트림은 일반적인 plain text로 console에 출력 Redirection (리다이렉션) >, 파일명 files.txt → 기존에 있는 내용에 추가로 써라(append) Pipe (파이프) 두 프로세스 사이에서 한 프로세스의 출력 스트림을 또 다른 프로세스의 입력 스트림으로 사용할 때 사용됨 ( | 를 이용하여 사용) Ex)..
쉘 기본 사용법 - 다중 사용자 지원 쉘 : 사용자와 운영체제 간 인터페이스 종류 bash(Bourne-Again Shell) : GNU 프로젝트 일환으로 개발됨. 리눅스 디폴트 sh(Bourne Shell) csh(C Shell) ksh(Korn Shell) : 유닉스에서 가장 많이 사용 기본 명령어 정리 whoami : 현재 사용자 passwd : 사용자의 암호 변경 useradd : 사용자 추가 (사용자 기본 설정을 자동으로 안함) adduser : 사용자 추가 (사용자 기본 설정을 자동으로 함) root 사용자에 한해 가능 sudo ~ : 루트 권한으로 명령어 실행 특정 아이디만 sudo 사용할 수 있도록 설정 가능 su : 사용자 변경 su root : 현재 사용자의 환경설정 기반으로 root로..