[SW] 리눅스 커널은 왜 알아야 할까? 코드 몽키가 되어야 하나?
By Guillermo Austin Kim | 2019년 1월 20일 |
많은 사람들이 리눅스 커널, 리눅스 커널하는데 왜 리눅스 커널을 잘 알아야 할까?이번에는 리눅스 커널을 왜 공부해야 하는지 알아보자. 문제 해결 능력리눅스 커널을 알아야 하는 이유는 정말 간단하다. 디바이스 드라이버 담당자로써 문제 해결 능력을 키울 수 있기 때문이다. 처음 임베디드 임베디드 리눅스 개발자로 일을 시작하면 보통 어떤 개발 업무를 맡을까?대부분 드라이버를 맡는 경우가 많다. 예를 들어 스토리지, 네트워크, 모뎀 등등 디바이스 종류는 무궁무진하다. 그런데 디바이스 드라이버 코드는 누구나 작성할 수 있다. 리눅스 커널에 얼마나 많은 디바이스 드라이버 예제 코드가 많은가? 예제 코드를 활용해서 해당 디바이스에 대한 데이터 시트만 있으면 그리 어렵지 않게 드라이버를 구현할 수 있다. 그럼 리
리눅스 민트에서 SMB/CIFS 공유(samba) 설정
By 반달가면 | 2018년 9월 27일 |
리눅스 민트(Linux Mint)에서 SMB/CIFS 공유를 설정하는 과정이다. 리눅스 민트가 우분투 계열 배포판이므로, 데비안/우분투 계열은 다 비슷할 것이다. samba를 설치하고, 공유 설정을 하면 윈도우 장비에서 네트워크 드라이브 연결을 통해 리눅스의 공유 디렉토리에 접근할 수 있게 된다. 우선 samba 패키지를 설치한다. 터미널창에서 아래와 같이 작업. # S/W 저장소 정보 갱신 sudo apt-get update # samba 설치 sudo apt-get install samba 설치가 완료되면, samba 사용자 계정을 추가하고 접속암호를 설정한다. 접속암호는 해당 계정의 리눅스 로그인 암호와 별도이므로 같지 않아도 된다. # 계정 john을 samba 사
리눅스(Linux) 프로세스 관리
By JH의 컴퓨터세상 | 2019년 10월 15일 |
Process 관리process는 흔히 실행중인 프로그램을 뜻한다. file과는 다른 의미이다. file은 디스크 상에 존재하며 수동적이다. process는 메모리에 있거나 cpu가 실행하는 상태를 의미한다예를 들면디스크의 특정 파티션의 특정 디렉토리에 있는 ls 명령을 실행하면 ls 명령이 메모리에 올라가고 cpu 자원을 할당 받아 실행된다. 이것을 process 라고 하며 실행이 끝나면 메모리에서 완전히 제거된다.프로세스 관리는 중요하다. 프로세스를 잘못관리하면 시스템 성능이 떨어질 수 있으며 보안상 시스템이 취약해질 수도 있다. 프로세스 상태보기psPS(1) Linux User's Manual
xinput - 리눅스 데스크탑 환경에서 키보드/마우스 활성화/비활성화
By 반달가면 | 2021년 3월 22일 |
xinput을 이용해서 X윈도우 기반의 리눅스 데스크탑 환경(아마도 거의 대부분의 데스크탑 환경)에서 입력장치를 확인하고 활성화/비활성화할 수 있다. 터미널창에서 아래와 같이 작업 가능. # 입력장치 목록 출력 xinput 활성화는 --enable 옵션, 비활성화는 --disable 옵션을 이용한다. 예시를 가지고 생각해 보자. xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ USB