728x90
반응형

운영체제 7

멀티스레드의 장단점

멀티스레드의 장점 응답성 향상 : 한 스레드가 입출력으로 인해 작업이 진행되지 않더라도 다른 스레드가 작업을 계속하여 사용자의 작업 요구에 빨리 응답할 수 있다. 자원 공유 : 한 프로세스 내에서 독립적인 스레드를 생성하면 프로세스가 가진 자원을 모든 스레드가 공유하게 되어 작업을 원활하게 진행할 수 있다. 효율성 향상 : 어러 개의 프로세스를 생성하는 것과 달리 멀티스레드는 불필요한 자원의 중복을 막음으로써 시스템의 효율이 향상된다. 다중 CPU 지원 : 2개 이상의 CPU를 가진 컴퓨터에서 멀티스레드를 사용하면 다중 CPU가 멀티스레드를 동시에 처리하여 CPU 사용량이 증가하고 프로세스 처리 시간이 단축된다. 멀티스레드의 단점 멀티스레드의 경우 모든 스레드가 자원을 공유하기 때문에 한 스레드에 문제가..

운영체제 2023.02.13

fork() 시스템 호출 , exec() 시스템 호출

fork() 시스템 호출 fork() 시스템 호출은 실행 중인 프로세스로부터 새로운 프로세스를 복사하는 함수다. 커널이 제공하는 이 함수는 프로세스를 복사하는 일종의 시스템 호출이다. 예를 들면 크롬에서 어떤 페이지를 보다가 Ctrl + N 키를 누르면 크롬이 하나 더 실행된다. 이것은 새로운 크롬을 실행한 것이 아니라 현재의 크롬 프로세서를 복사한 것이다. fork() 시스템 호출을 하면 프로세스 제어 블록을 포함한 부모 프로세스 영역의 대부분이 자식 프로세서에 복사되어 똑같은 프로세스가 만들어진다. 단, 프로세스 제어 블록의 내용 중 일부가 변경되는데 변경되는 부분은 다음과 같다. 프로세스 구분자(PID) 메모리 관련 정보 부모 프로세스 구분자(PPID)와 자식 프로세스 구분자(CPID)가 바귄다. ..

운영체제 2023.02.13

iptime USB 3.0 허브 인식 실패 & 해결

USB 3.0 허브가 필요해서 이 녀석을 구매했다. 가장 이쁘기도 했고 회사에서 잘 사용했었다. 근데 인식이 되질 않는다. "알 수 없는 USB 장치 (장치 설명자 요청 실패)" 인터넷을 찾아보니, 전원을 넣어보라는 사람도 있고, USB 절전 기능을 얘기하는 사람도 있었다. 여러 방법을 사용해도 되질 않았는데 어느 순간 되었다. 그것은 Intel chipset을 업데이트 한 뒤로부터이다. 3dp로 드라이버를 깔던 중에 chipset 깔아라고 한 뒤로부터 잘 된다. IPTIME 3.0 인식 안되시면 인텔 칩셋을 업데이트해보세요~

[Windows] Win10 USB 설치 이미지가 만들어지지 않을 때

Windows 10 설치 USB를 만들 때 0x80070005-0xA001B 오류로 더이상 진행이 어려운 경우가 발생한다. 이 때 컴퓨터의 Anti-Virus 프로그램이 있다면 작동을 멈추고 재시도 해보자. 경우에 따라서는 Virus 감시를 멈출 수 없는 경우가 있는데, 이 때는 어쩔 수 없이 ISO로 내려 받아서 수작업으로 부팅 USB를 만들 수 밖에 없다.

[Ubuntu 20.04] MySQL설치

1. 현재 상태를 업데이트 및 설치 실행 $sudo apt-get update $sudo apt-get install mysql-server 2. 기본세팅 $sudo ufw allow mysql -- 외부접속 기능 활성화 $sudo systemctl start mysql -- 서비스 시작 $sudo systemctl enable mysql -- 서버 재시작 시 mysql 재시작 3. 접속 $sudo /usr/bin/mysql -u root -p su 상태에서는 mysql만 작성해도 접속됨. ( 초기 비밀번호는 Ubuntu 비번과 동일 ) 4. Version 확인 mysql> show variables like "%version%"; 5. 비밀번호 변경 방법 mysql> SET PASSWORD FOR 'r..

운영체제/Ubuntu 2021.04.25

[Ubuntu 20.04] root 계정 활성화

리눅스에서는 보안 상 최고 관리자 계정인 root를 활성화 시켜놓지 않는다. 리눅스는 서버로 이용하기 위한 경우가 많기 때문에 root 계정의 보안이 중요하다. 그래서 최고 권한을 얻기 위해서는 터미널 명령에 접두사 sudo를 붙여 명령어를 쓰게 된다. 하지만 매번 sudo를 붙여 적는 것은 은근히 귀찮은 일이다. 그래서 개인적으로 이용한다면 root 계정을 활성화시켜 놓는 편이 편리하다. root 계정 암호 설정하기 root 계정을 활성화 시키기 위해서는 root 계정의 암호를 설정해야 한다. $sudo passwd root 실행을 하게 되면 아래와 같이 출력되며, 새로운 암호를 설정하면 된다. $su 위와 같은 명령어를 실행하면 암호를 요구하는데, 위에서 설정한 암호를 넣어주면 된다. su (Subs..

운영체제/Ubuntu 2021.04.22

[Ubuntu 20.04] 비디오 드라이버 설치하기

1. 그래픽카드 정보 확인 $ubuntu-drivers devices 2. 그래픽카드 설치 자동으로 설치 $sudo ubuntu-drivers autoinstall 수동으로 설치 $sudo apt install nvidia-driver-450 설치가 끝나면 리부팅해준다. 3. 설치 후 확인 $nvidia-smi 자세한 내용은 아래 블로그를 참고하세요. [Ubuntu 20.04 LTS]Nvidia드라이버 설치하기 그래픽카드 정보 및 드라이버 확인하기 아래 3가지 명령어중 1가지만 터미널에 입력 후 엔터를 눌러줍니다. 그래픽카드 및 설치 가능한 드라이버 확인 ubuntu-drivers devices 현재 사용중인 그래픽카 pstudio411.tistory.com

운영체제/Ubuntu 2021.04.22
728x90
반응형