Computer Science

Computer Science

docker 관련 명령어 정리

docker basic command명령어설명docker pull이미지 설치- docker pull - docker pull - docker pull docker create컨테이너 생성- docker create - docker create —name docker runpull + create + start를 수행- docker run - docker run options—tty, -t: tty 모드를 사용. (가상 터미널 할당: 리눅스에 키보드로 표준 입력을 전달할 수 있게 한다.)—detach, -d: 컨테이너를 생성하고 백그라운드에서 실행—name : 컨테이너 이름 지정—publish, -p :: host와 container의 port를 연결example- docker run -dit —nam..

Computer Science

라즈베리파이 메모리 부족

필자는 라즈베리파이 3B 버전을 사용하고 있다. 학교에서 대여받은 라즈베리파이 4B 버전에서 opencv가 설치가 되지 않아서, 오랜만에 라즈베리파이 3B 버전에서 테스트해보려고 켜보았다. pip로 opencv를 설치하려는 도중 메모리가 부족하다는 현상을 마주치게 되었다. pi@raspberrypi:~/prac $ pip install opencv-python Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simpleCollecting opencv-python Downloading https://files.pythonhosted.org/packages/a1/d6/8422797e35f8814b1d9842530566a949d9..

Computer Science

라즈베리파이 OpenCV 설치 오류

필자는 라즈베리파이에 OpenCV를 설치하는데 아래와 같은 과정에서 무한 로딩이 걸렸다. 참고로 venv 환경에서 설치했다는 점 참고 바란다.[실행 명령어]pip install opencv-python --verbose[결과]  -- Installing: /tmp/pip-install-7uox8u2t/opencv-python_3ce88f90b57a4aa8acdd9b7078005796/_skbuild/linux-aarch64-3.11/cmake-install/share/opencv4/lbpcascades/lbpcascade_silverware.xml Copying files from CMake output Traceback (most recent call last): File "/home/gg06..

Computer Science

[python] "telepot 모듈을 찾을 수 없음" 오류 기록

>>> %Run 27_1_main.pyTraceback (most recent call last): File "/home/gg065/Desktop/jiwanseo/27_1_main.py", line 1, in import telepotModuleNotFoundError: No module named 'telepot'위와 같은 오류가 발생했다. 해결 방법을 검색해서 여러 방법을 찾아서 시도해보았다.1. pip3 install$: pip3 install telepoterror: externally-managed-environment× This environment is externally managed╰─> To install Python packages system-wide, try apt ins..

Computer Science/Compiler

컴파일러 개요

컴파일러의 정의와 역할컴파일러: 고급 언어(C/C++, Pascal 등)로 작성된 프로그램을 기계어 코드로 번역.인터프리터: 실행할 때마다 원시 프로그램을 읽고 결과를 생성.주요 번역기 종류전처리기(Preprocessor): 원시 프로그램을 확장.어셈블러: 어셈블리 코드를 기계어로 변환.로더/링커: 여러 기계어 코드를 하나로 결합.컴파일 프로세스 과정프리프로세서 -> 컴파일러 -> 어셈블러 -> 로더 링커 -> 목적 프로그램프리프로세서: 확장된 원시 프로그램 생성.어셈블러: 어셈블리어로 변환.로더/링커: 최종 기계어 코드 생성 및 재배치.컴파일러의 구조분석-통합 모델소스 코드 -> 분석 -> 중간 코드 -> 통합 -> 목적 코드분석(Front-End): 코드 분석, 오류 검출 및 중간 코드 생성.통합(B..

Computer Science/Operating System

교착 상태 해결 - 회피

이번에는 교착 상태를 해결하는 방법 중 회피에 대해 알아볼 것이다. 회피 목적 : 덜 엄격한 조건 요구하여 자원을 보다 효율적으로 활용 교착 상태의 모든 발생 가능성을 미리 제거하는 게 아닌, 교착 상태 발생 가능성을 인정하고 (3가지 필요조건 허용), 교착 상태가 발생하려고 할 때, 적절히 회피하는 것 예방보다 더 나은 병행성 허용 회피 방법1 프로세스의 시작 중단 프로세스의 요구가 교착 상태 발생 있다면 프로세스 시작 중단 교착 상태 회피를 위해 자원을 언제 요청하는지 추가 정보 필요 각 프로세스마다 요청과 해제에서 정확한 순서를 파악하고 있다면, 요청에 따른 프로세스 대기 여부 결정 가능 프로세스의 요청 수락 여부는 현재 사용 가능한 자원, 프로세스에 할당된 자원 등 각 프로세스에 대한 자원의 요청..

Computer Science/Operating System

교착 상태 해결 - 예방

교착 상태를 해결하는 방법에는 대표적으로 3가지가 있다. 예방, 회피, 탐지 및 회복. 이번에는 예방에 대해 알아볼 것이다. [하벤더] 각 프로세스는 필요한 자원을 한 번에 모두 요청, 요청한 자원을 모두 제공받기 전까지 작업 불가 어떤 자원을 점유하는 프로세스의 요청을 더 이상 허용하지 않으면, 점유 자원을 모두 반납하고, 필요 시 다시 자원 요청 모든 프로세스에 자원을 순서대로 할당 [보통 교착 상태 예방] 중요!!! 자원의 상호배제 조건 방지 상호배제는 자원의 비공유가 전제 여러 개의 프로세스가 동시 공유자원 사용 가능 점유와 대기 조건 방지 프로세스가 작업 수행 전, 필요 자원 모두 요청하고 획득해야 함 대기 조건 성립 안됨 (최대 자원 할당) 자원 할당 시, 시스템 호출된 프로세스 하나를 실행하..

Computer Science/Operating System

교착 상태란?

교착 상태 교착 상태의 개념 다중 프로그래밍에서 일어나지 않을 사건을 기다리는 상태 작업 정지되어 명령 진행 불가한 상태 해결 못할 경우 외부 종료 명령으로 해결해야 함 하나 이상의 작업에 영향을 주어 무한 대기 , 기아 상태보다 더 심한 문제 야기 자원 해제 요청이 받아들일 때까지 프로세스들 작업 진행 불가 자원 해제 수신 때까지 현재 보유 자원 해제 불가 두 프로세스가 비공유 자원을 서로 기다리고 있을 때 발생 프로세스의 자원 사용 순서 자원 요청 프로세스가 필요 자원 요청 해당 자원을 다른 프로세스가 사용 중이면 요청 수락 때까지 대기 자원 사용 프로세스가 요청한 자원을 획득하여 사용 자원 해제 프로세스가 자원 사용 마친 후 해당 자원 되돌려(해제) 줌 교착 상태의 예 스풀링 시스템에서 발생하는 교..

JIWANSEO
'Computer Science' 카테고리의 글 목록