게시글
질문&답변
2024.11.15
POSIX named semaphore 자원이 제대로 해지되지 못한 상태로 프로세스가 종료됐을 때 해당 semaphore 재사용 방법
안녕하세여 damingu님.질문 글에서 설명해주신 것처럼 프로세스가 비정상종료되면 예기치 못한 일들이 생깁니다. 그 중 하나가 소유하고 있던 공유 자원에 대한 종료 처리를 제대로 할 수 없다는 것입니다. 이런 경우를 대비하기 위해 코드 수준에서 어떤 예외처리를 하는 것보다는 아예 이런 일이 발생하지 않도록 구현하는 방법을 택하고는 합니다. 바로 semaphore를 생성하는 역할을 담당하는 프로세스와 이미 생성된 semaphore를 사용하는 프로세스로 나누는 것이죠. 하나의 프로그램을 작성했다 하더라도 프로그램을 실행하면서 인자로 역할을 전달해 서로 다른 동작을 할 수 있도록 하는 것이죠. 예를 들어 test라는 실행 파일을 실행하면서 ./test master나 ./test slave와 같이 역할을 부여하는 것이죠. 이 프로그램 인자의 값에 따라 semaphore를 생성해 사용하거나 있는 것을 사용하도록 하는 방법입니다.
- 0
- 2
- 15
질문&답변
2024.10.10
안녕하세여 제가 뭘 놓친 부분이 있을까요?
안녕하세요. 가상머신 프로그램에서 리눅스를 실행하는 과정에서 리눅스 커널 패닉이 발생했습니다. 윈도우로 따지면 블루 스크린 같은 것입니다ㅠ가장 쉽게 해볼 수 있는 방법은 virtualbox의 버전을 최신으로 변경해보거나 리눅스를 다른 버전으로 설치해보는 것입니다.또는 virtualbox 대신 vmplayer 등을 사용해보는 방법도 있습니다.그렇지 않으면..가상머신 프로그램 내에서 가상 머신의 설정을 바꿔보거나, pc의 bios 설정에서 가상화 관련 기능 설정을 바꿔가며 시도해보실 수 있습니다.가상머신 관련한 오류는 너무 다양한 원인으로 깔끔하게 해결해드리지 못하는 점 죄송합니다 ㅠㅠ
- 0
- 2
- 66
질문&답변
2024.06.16
환경변수 질문
안녕하세요 소상훈님.~/.bashrc 파일은 개인별 설정을 저장하는데 사용되는 반면, /etc/environment 파일은 시스템 전체에서 사용할 수 있는 전역 환경 변수를 설정하는데 사용됩니다. 그래서 여기에서 설정하는 변수는 모든 사용자와 모든 셸 세션에 적용됩니다.
- 0
- 1
- 144
질문&답변
2024.06.01
정규표현식
안녕하세요 문병룡님.네. 이 강좌에서 정규표현식에 대한 내용을 다루지는 않습니다.감사합니다.
- 0
- 1
- 135
질문&답변
2024.05.06
find -name과 find | grep의 차이
안녕하세요 이윤정님.말씀하신 대로 같은 목적으로 사용할 수 있는 명령입니다. 목적은 같지만 동작 방식이 다른 것을 말씀드렸던 것입니다.첫번째 방식은 find 가 stdout으로 출력한 내용 중에서 "conf"를 검색해내는 방식입니다.find를 실행한 프로세스가 stdout으로 출력을 하고, 이 출력 내용이 grep을 실행한 프로세스의 stdin으로 리디렉션되도록 파이프를 사용한 것입니다.두번째 방식은 find 자체의 기능으로 이름에서 "*.conf"가 매치되는 파일의 이름을 stdout으로 출력하는 것입니다.find 프로세스 하나에서 모든 것을 처리하게 되겠죠. 이 차이가 크다면 크고, 작다면 작다고 말할 수 있는데요..둘의 차이를 알고 사용하는 것과 모르고 사용하는 것은 차이가 있을거라 생각합니다.차이를 알고 사용해야 다른 부분에서도 활용하실 수 있으시겠죠?ㅎㅎ 그리고 AI 인턴의 답변 중에 틀린 부분이 있네요.find | grep "conf" 명령이 파일의 내용을 검색하지는 않습니다.find 가 출력하는 것(파일 목록)에서 "conf"를 검색할 뿐입니다.참고하세요.
- 0
- 2
- 233
질문&답변
2024.04.16
case 문이 강의에서 안보여요
안녕하세요 하수탈출님.제가 case에 대한 강좌를 제작했었던 것으로 기억하는데.. 강좌 목록에는 없네요..ㅠ찾아보겠습니다.ㅠpdf 파일의 case문 사용 형식과 예제를 먼저 참고하시길 바랍니다.
- 0
- 2
- 158
질문&답변
2024.04.10
두개의 창띄우기
안녕하세요 changsm1님.터미널을 하나 띄우시는 방법을 아신다면, 그 방법을 한번 더 실행하시면 됩니다. 예를 들어, 우분투 데스크탑에서 마우스 우클릭하시면 메뉴가 뜨는데, 거기에 open in terminal이란 메뉴가 있을 것입니다. 홈 디렉터리의 Desktop 디렉터리에서 시작하긴 하지만 터미널을 띄우신 후 원하는 디렉터리로 이동하셔도 됩니다.우분투의 경우 키보드 단축키로는 Ctrl + Alt + t 누르시면 터미널이 열립니다. 답변 확인하셔서 실습 준비 해보세요~
- 0
- 1
- 173
질문&답변
2024.04.08
sudo apt install hello 오류
안녕하세요 장민서님.에러 메시지를 보면 kr.archive.ubuntu.com의 주소를 알아내는데 실패했다는 메시지가 보입니다. 아마도 가상 머신이 인터넷에 연결되지 않아 dns lookup(도메인 주소를 IP 주소로 변환하는 작업)이 실패한 것으로 보입니다. 혹시 가상 머신의 네트워크 설정이 NAT가 아닌 다른 방식으로 설정하셨나요? 설정에 따라 인터넷이 불가능하거나 별도의 네트워크 설정이 필요합니다. 가상 머신의 네트워크 설정이 NAT라면 호스트 머신이 인터넷에 연결 가능한 상황인가요? 일시적으로 인터넷에 연결 불가능한 상태는 아니었을까요? 가상 머신에서 ping 8.8.8.8 명령을 내리셔서 인터넷 연결을 확인해보세요. ping이 성공하면 인터넷에 연결 가능한 상태이고, 그렇지 않으면 인터넷에 연결 불가능한 상태라고 볼 수 있습니다. 답변 확인하시고, 인터넷에 연결 가능한 상태를 만든 후 다시 한번 실행해보세요. 감사합니다.
- 0
- 1
- 171
질문&답변
2024.04.06
초중급수준 강의명
안녕하세요 changsm1님.입문 강좌 완강하셨다면 아래의 순서로 강좌 들으시길 추천드립니다.리눅스 쉘 스크립트리눅스 커맨드라인 툴감사합니다.
- 0
- 1
- 220
질문&답변
2024.04.04
계정 생성 후 ls시 examples.desktop만 출력되는 오류
안녕하세요 연로제님당연히 질문 주셔도 됩니다 😄 Desktop, Downloads 등과 같은 기본 디렉터리는 해당 사용자로 데스크탑 로그인을 하면 생성됩니다.데스크탑에서 로그오프 하신 후 추가하신 john3 사용자로 로그인하신 후 /home/john3 디렉터리를 조회해보세요~
- 0
- 3
- 196