Loading [MathJax]/jax/output/CommonHTML/jax.js
본문 바로가기

lesson/Operating System9

라즈베리파이 안전하게 종료하는 방법 https://pimylifeup.com/how-to-shutdown-a-raspberry-pi/ How to Shutdown a Raspberry Pi CorrectlyAll you need to know.pimylifeup.com이 글은 위의 게시글을 번역하여 작성하는 글입니다. 라즈베리파이를 사용할 때, 모니터를 통해 GUI로 라즈베리 파이를 사용하면서 종료할 때는 종료 버튼을 클릭해서 안전하게 전원을 끌 수 있는 상황과는 다르게, CLI를 통해서 작업하는 경우에는 터미널을 종료하고 USB-C타입으로 연결된 전원을 뽑는 경우가 많습니다. 그러나 그럴 경우 시스템과 하드웨어에 심각한 오류를 초래합니다. $ sudo shutdown -h now 이러한 명령은 다음과 같은 내부 프로세스를 수행합니다.1... 2025. 4. 7.
리눅스 sar -b 실행이 안될 때 트러블슈팅 root@xxxxxxx-jenkins:~# sar -b Cannot open /var/log/sysstat/sa21: No such file or directory Please check if data collecting is enabled 분명 sysstat을 설치해도 이런 에러가 뜬느 현상이 발생합니다. 그럴 때는, $sudo vi /etc/default/sysstat편집 모드로 전환 후  ENABLED="false"이 부분을 다음으로 변경하세요.ENABLED="true" 저장 후 나가기 :wq sudo systemctl enable sysstat && sudo systemctl start sysstat 그리고 15분 후 다시 sar 명령어를 실행해보세요. 2025. 3. 21.
리눅스 쉘 $에서 #로 바꾸는 방법 sudo supassword 입력완료 2024. 11. 10.
C언어가 실행 파일이 되는 과정까지 이 글은 gcc라는 소프트웨어를 통해서 C/C++ 소스 코드 파일을 직접 실행했을 때의 중간 과정들을 기록하기 위한 목적으로 작성되었습니다. 일반적으로 visual studio 의 MSVC 컴파일러를 통해서 c 소스 코드를 작성하는 방법도 있습니다만, 비주얼 스튜디오의 제일 주된 목적은 윈도우에서 실행 가능한 C++ MFC, C# 클라이언트 프로그램(워드, 엑셀, ppt ...etc) 을 작성하는 것이고 거기에 최적화되어있습니다.  0. 소스 코드 작성(.c 파일)당연한 얘기겠습니다. c파일이 있어야 전처리를 하든 컴파일을 하든 할 수 있을테니까요. ~viexample.cvic.1.(.c=>.i)  gcc -E -o one.i.. 2024. 10. 9.
소스 코드의 정확한 사전적 의미는? 이 글에서는 리눅스라는 운영체제에서 시스템 프로그래밍 등을 위해 gcc를 통해 컴파일되는 C언어의 소스 코드라는 관점에서 작성되었습니다. 우선, 통상적으로 소스 코드는 인간이 곧바로 이해 가능한 형태의 원시 코드라는 것입니다. 여기에서는 일반적인 C언어 코드를 생각하시면 되겠습니다. 소스 코드라는 관점은 프로그래밍의 역사에서 C언어를 시작으로 개념이 일반화가 됩니다. C언어를 만든 목적은 결국 CPU 머신과 무관하게 유닉스라는 동일한 운영체제에서 사용을 할 수 있는 언어라는 것이죠. 결국 그 점이 C를 고수준 언어라고 하는 것입니다. 사용자는 본인이 프로그래밍하는 컴퓨터의 물리적 아키텍처에 따라 다른 코드를 짜야 할 필요성이 낮아졌고요. 내가 인텔 CPU에서 작업을 하든지 ARM 기반의 브로드컴 CPU에.. 2024. 10. 9.
프로세스와 프로그램과 프로세서의 차이 프로세스는 실행 중인 프로그램을 의미합니다. 프로세서는 cpu와 같이 중앙 처리 장치 즉 하드웨어를 의미합니다. 2024. 8. 22.
윈도우에서 Program Files에 (x86)가 있고 없고의 차이 윈도우의 파일 구조를 보면, Program Files (x86)과 Program Files가 두 개로 존재한다. 우선 반드시 명심해야 할 것은 두 파일은 절대로 지워서는 안된다. 컴퓨터가 멈추거나 중요한 프로세스 등에 지장을 얻을 수 있다. 본론으로 다시 돌아와서 x86은 32비트 프로그램이 저장되는 장소, x64는 64비트 프로그램이 저장되는 장소를 의미한다. 이러한 작명법은 인텔의 cpu 프로세서 구분에 의해서 발생한 명명법이다. 2024. 8. 1.
UNIX 시스템 vi에서 글이 안써질 때 GUI 환경이 일상화된 현재에는 비교적 위와 같은 CLI 기반 텍스트 에디터를 쓸 일이 거의 없지만, 리눅스 서버 등에서 어더한 작업을 하게 된다면 자주 접하게 된다. 그런데 자주 쓰지 않는 상황에서 저러한 VI 기반의 작업을 하게 된다면 타이핑을 치는데 글자도 잘 안나오고 저장도 안되고 헷갈릴 수 밖에 없다. 쓰기 모드로 전환 : i를 누른다 다 쓰고 나면 : esc 버튼을 누른다 저장: ":wq"를 입력하고 엔터 2024. 1. 22.
32비트 프로세서가 메모리를 4GB까지 인식 가능한 이유 2023년 현재를 기준으로, 대부분의 개인용 컴퓨터는 64비트 프로세서로 차지하고 있다. 그런데 32비트 프로세서는 4GB 메모리까지 인식이 가능하다는 말을 주로 들었다. 왜 4GB까지 인식이 되는걸까? 우선 32비트 프로세서는 주소선이 32개 있다. 각 주소선별로 0과 1이라는 2진법의 구조로 연산이 된다. 그래서 메모리와 연결되어 처리 가능한 메모리의 용량이 2^32byte이다. 2^32를 분해해보면, (2^10)^3 * 2^2 이다. 2^10 = 1024인데, 쉽게 생각해서 1024를 1000, 즉 10^3으로 근사하자. 그러면 2^32는 4*10^9byte가 된다. 즉, 4GB가 된다. 메모리는 CPU와 연결되어서 디스크에서 자료를 읽어온 후 데이터를 왕래시키는 역할을 한다. 굳이 디스크와 CPU.. 2023. 10. 22.