본문 바로가기
반응형

OS21

인코딩(Encoding) 이란 1. 인코딩이란 인코딩이란 사람이나 컴퓨터가 이해할 수 있는 형태로 정보를 변환하는 것이다. 문자 인코딩 정의와 단계 컴퓨터는 문자 그대로를 이해하지 못한다. 숫자(이진수)로만 이해할 수 있다.그래서 문자를 숫자로 바꾸는 규칙이 필요한데, 이를 문자 인코딩이라고한다. 문자 선택예: 사용자가 “A”를 입력.문자표(Character Set)에서 코드값 찾기각 문자에는 고유한 번호가 있음.예: ASCII 표에서 A = 65이진수 변환65(10진수) → 01000001(2진수)저장 또는 전송파일이나 네트워크를 통해 01000001이 전송됨.복호화(Decoding)받는 쪽에서 같은 문자표를 이용해 01000001 → “A”로 변환 네트워크 인코딩 정의와 단계 인터넷으로 데이터를 주고 받을 때 글자나 파일을 전송 .. 2025. 10. 26.
Ubuntu 22.04 LTS WOL(Wake On Lan) 적용하기 먼저 제품이 WOL을 지원하는지 확인해야 한다. 컴퓨터가 부팅 시작하는 도중에 BIOS창으로 넘어가서 이를 확인하면 된다.또는 컴퓨터 설명서나 제품 판매 페이지에서 확인!!! 제품이 WOL 기능을 지원한다면 공유기에서 Wake On LAN(WOL) 설정을 해야한다.  필자는 LG U+ 공유기인데 WOL을 지원해서 WOL 기능을 적용할 컴퓨터의 맥 주소를 기입했다. 이후에는 아래 툴들을 설치 sudo apt-get install net-tools ethtool wakeonlan 이후 ifconfig를 통해 우리가 사용하는 네트워크 인터페이스를 구할 수 있다. 사용하는 네트워크 인터페이스를 확인한 후 아래와 같이 명령어를 입력한다. 필자의 경우는 enp3s0 sudo ethtool -s enp3s0 wol .. 2024. 5. 21.
윈도우 밀고 ubuntu 24.04 LTS 설치 도전! 이번에 알리에서 구매한 미니 pc에서 윈도우를 밀고 ubuntu를 설치하려고 한다.GUI 환경이 아닌 CLI를 설치할 예정이다. 1. ubuntu 24.04 LTS 설치 먼저 아래와 같이 ubuntu 사이트에 접속한다. https://ubuntu.com/download/server https://ubuntu.com/download/server ubuntu.com 필자는 현재 미니pc CPU 아키텍쳐(인텔 N-100)와 일치하는 ubuntu-24.04-liver.server-amd64.iso를 설치했다.반드시 본인 컴퓨터의 CPU 아키텍쳐와 동일한 iso를 설치해야 한다. 시간이 10분 정도 오래 걸렸다 ^^.. 2. Rufus 설치https://rufus.ie/ko/ Rufus - 간편하게 부팅 가능한 .. 2024. 5. 19.
인터럽트 인터럽트 오늘날의 운영체제는 입출력 시 인터럽트를 이용해 시스템의 효율을 높인다. 인터럽트 처리는 입출력뿐만 아니라 시스템을 보호하는 데 매우 중요한 작업이다. 오늘날의 프로그래밍에서는 버튼이 눌렸는지 안 눌렸는지 주기적으로 확인하는 대신 버튼이 눌리면 프로세스에 알려주는데, 이를 이벤트 드리븐(Event Driven)이라고 한다. 운영체제에서의 입출력 처리도 이와 똑같다. 과거에는 입출력장치가 거의 없었으므로 입출력을 요청하면 운영체제가 주기적으로 입출력장치를 직접 확인해서 처리했다. 이러한 방식을 폴링이라고 한다. 하지만 다양한 입출력장치가 개발되어 운영체제가 모든 입출력을 관리하기 어려워지자 이벤트 드리븐 방식과 마찬가지로 입출력을 요청하고 입출력이 완료되면 이벤트를 발생시켜 이 사실을 알리게 되었.. 2022. 12. 28.
컴퓨터 성능 향상 기술 이전 시간에 배운 내용 중 상기해야할 부분이 있다. 메모리의 속도는 시스템 버스의 속도와 같고 CPU의 속도는 CPU 내부 버스의 속도와 같다. CPU 내부 버스의 속도가 시스템 버스의 속도보다 빠르기 때문에 메모리를 비롯한 주변장치의 속도가 CPU의 속도를 따라가지 못한다는 것이다. 이번 포스팅에서는 장치 간 속도 차이를 개선하고 시스템의 작업 속도를 올리기 위해 개발된 기술 중 운영체제와 관련된 기술을 공부해보겠다. 버퍼 버퍼는 속도에 차이가 있는 두 장치 사이에서 그 차이를 완화하는 역할을 맡는다. 얘를 들어 창고에 있는 과일 5개를 도마 위로 옮긴다고 생각하자. 한 번에 1개씩 옮기면 총 다섯 번을 왕복한다. 그러나 귤을 바구니에 담아서 옮기면 5개를 한 번에 옮길 수 있어 효율적인데, 바구니를 .. 2022. 6. 15.
컴퓨터 구조 컴퓨터는 중앙처리장치(CPU), 메인 메모리, 입력장치, 출력장치, 저장장치로 구성된다. 중앙처리장치와 메인메모리는 필수 장치로 분류된다. 중앙처리장치와 메인메모리 외의 부품은 주변장치라고 한다. CPU와 메모리 CPU는 명령어를 해석하여 실행하는 장치로, 인간으로 치면 두뇌에 해당한다. 메모리는 작업에 필요한 프로그램과 데이터를 저장하는 장소로, 바이트 단위로 분할되어 있으며 분할 공간마다 주소로 구분한다.] CPU CPU는 명령어를 해석하여 실행하는 장치다. CPU는 산술논리 연산장치, 제어장치, 레지스터로 구성되며 이것들의 협업으로 작업을 처리한다. 산술논리연산자 요리사가 재료를 삶거나 찌거나 볶듯이 CPU에서 데이터를 연산하는장치가 산술논리 연산장치다. 산술논리 연산장치는 데이터의 덧셈, 뺄셈, .. 2022. 6. 14.
반응형