Loading...
2017.11.25 22:12

Windows 10 Redstone 3 에서 무수히 늘어난 Svchost.exe 프로세스

안녕하세요. 이번 포스트는 저번 포스트에 이어서, Windows 10 Redstone 3에 대한 글을 적어보고자 합니다. 사실, Windows 10 레드스톤3 버전에서 대해서 더 끄적거리고 싶은 글은 많이 있지만, 이번에는 가능한한 지난번 글과는 조금 다른 특징의 재미를 느낄 수 있도록 글을 적어보고자 합니다. 너무 늘어나버린 Svchost.exe레드스톤3 버전을 업데이트 이후, 부팅 속도 등이 최적화 되면서, 조금 빠른 것을 느끼고, 기능이 추가되면서 더 새로운 Windows 를 맛보게 되었지만, 한편으로는 아쉬운 점이 몇 개 있습니다. 그 중에 하나가 바로, 너무 불어버린 시스템 프로세스인데요. Svchost.exe 프로세스는 여러분들 Windows 에서 보이지 않게 돌아가고 있는 서비스 프로세스 말..

2017.11.13 11:10

Windows 10 가을 업데이트(Redstone 3) 에서의 변화

안녕하세요. 오늘은 최근에 나온 Windows Fall Creators Update에 대해 이야기해보고자 합니다. Windows Fall Creators UpdateWindows Fall Creators Update는 2017년 10월에 출시된 Windows 10 운영체제의 가을 대규모 업데이트로 이 업데이트를 진행하면 Windows 10 Redstone 3 버전으로 업데이트됩니다. 실제 Windows 에서는 자동으로 업데이트가 이루어지거나 사용자의 수동식 업데이트 방식으로 이루어집니다. 사실 이 업데이트 이후, MS는 전통적으로 이루어지던 대규모 업데이트 이후 1개월이 흐른 지금, 평소라면 내놓을 핫픽스(버그, 보안 패치)를 전혀 내지 않고 있습니다. 그래서 실사용 가능할 정도의 안정화된 버전은 아니며..

2017.04.10 22:46

Windows API로 시작해보는 소켓 프로그래밍

아직 소켓에 대한 개념을 모르시겠다구요? 아래의 버튼을 클릭하여 Socket 포스트를 미리 읽어보시기 바랍니다. 네트워크 프로그래밍의 기초 - Socket 안녕하세요. 여기는 Windows 개발자를 위한 소켓 프로그래밍 페이지입니다. 위 Socket의 개념 포스트와 더불어, Windows API를 사용하기 때문에 Windows API에 대한 기본 개념과 같이 정확하게 이해하셨다고 판단하고, 글을 써 나가보도록 하겠습니다. WinSock2Windows Socket은 BSD Unix 호환을 위해 그 개념은 굉장히 비슷하지만, Windows 운영체제에 맞춰있기 때문에, 몇 가지 다른 부분이 있습니다. 또, 소켓은 특성상 커널에 요청하여 생성하는 방식이기 때문에, 파일로 구성되어 있는 유닉스와 달리 Window..

2016.08.31 01:09

HANDLE 구조체와 Kernel Object를 이용한 윈도우 프로그래밍

지난 포스팅에 이어 이제 본격적인 코딩에 들어가보도록 하겠습니다. HANDLE 구조체 HANDLE 구조체는 전 포스트에서 적혀있었다시피 Kernel object를 건드리기 위한 구조체입니다. 여러분들이 만약, 파일을 생성하거나 읽거나, 쓰거나 아니면 프로세스를 제어하는 데는 반드시 HANDLE 구조체를 사용하여 어떤 개체를 건드리고 싶은지를 명시해야 합니다. #include int _tmain(int argc, TCHAR* argv[]) { HANDLE hFile = CreateFile(); } 예를 들어 파일을 건드리고자 하는 경우, CreateFile API를 이용해서 기존에 있는 파일을 읽던지, 아니면 파일이 존재하지 않으면 새로 생성하여 WriteFile API를 이용해 데이터를 쓸 수도 있습니다..

2016.08.29 21:16

HANDLE 구조체와 Kernel Object

이 내용을 쓰기 전에 많이 고민을 했던 것은 다름이 아닌 프로세스에 대한 설명과 운영체제 커널에 대한 전반적인 이야기를 포스팅을 해야할까, 하지 않아도 될까 라는 고민을 많이 한 채 이 내용을 바로 다이렉트로 포스팅하게 되었습니다. 그래서, 이 포스팅을 보시기 전에, 반드시 운영체제 커널에 대한 전반적인 이해와 프로세스에 대한 기초적이고, 기본적인 부분을 숙지 후, 이 포스트를 보시면 감사하겠습니다. Kernel Object커널 오브젝트라는 것은 말 그대로 커널 객체입니다. 여러분들이 사용하는 Windows에서 커널 안에 존재하며 그에 의해 관리되는 리소스 정보를 담고 있는 데이터 블록의 일종입니다. 쉽게 한 번 이야기해보겠습니다. 운영체제 커널에는 시스템의 운영을 위해, 파일, 프로세스, 쓰레드가 존재..

2016.08.11 22:20

Windows 10 레드스톤 1 버전에서 SSH 서버 사용과 주의사항

윈도우10 레드스톤1 버전이 출시된 이후, 저는 이런저런 일로 Windows로 부팅을 하게 되었는데, 오늘 어쩌다보니 제 노트북에 엄청난 헛점이 있다는 것을 알게 되었습니다. 밖에서 노트북을 쓰다 이례적으로 일어난 일.. 오늘 밖에 노트북을 들고나가서 작업을 하던 중, 공개 Wi-Fi를 쓰게 되었는데, 저는 항상 공개 Wi-Fi를 쓰기 전에, 검사해보는 것이 있습니다. 바로 포트 번호 체킹인데요. 왜 이것을 체킹하냐면, 혹시라도 Windows의 경우, 사용하다가 나도 모르게 프로그램을 설치했는데, KMS Emulator 등과 같은 악성 프로그램이 설치되었는지를 확인하기 위해서입니다. 공개 Wi-Fi는 누구나 들어올 수 있기 때문에 포트번호 하나하나라도 조심해야겠죠? 그런데, 여태까지 Windows에서 보..

2016.08.04 23:09

WSL(Windows Subsystem for Linux) - 윈도우에 들어간 리눅스는 어떤 것일까?

드디어 Windows에 bash shell이 탑재된 모습을 만나게 되었습니다. 이 bash shell에서 얼마 만큼의 일을 할 수 있고, 어떻게 구성되어 있는지를 한 번 알아보겠습니다. Bash shell은 Windows 10 1주년 업데이트본 이후부터 사용하실 수 있습니다. WSL 설치 Linux는 제어판에 프로그램 기능에서 왼쪽 상단에 있는 [Windows 기능 사용 / 사용 안함[ 에서 설치할 수 있습니다. 위 사진처럼 Windows Subsystem for Linux 혹은, Linux 하위 윈도우 시스템을 체크하시면 됩니다. Linux 설치WSL이 설치되었다면, 명령 프롬포트 창을 열어 bash 명령어를 실행시켜 줍니다. Linux는 Ubuntu 14.04 버전이 설치됩니다. 만약, 위 화면처럼 ..

2016.08.03 21:50

Windows 10 1주년 업데이트 (Redstone 1) 후기

간만에 Windows로 넘어온 느낌이랄까요? 사실 그렇다기 보단, 간만에 Windows Update 날짜에 맞춰 업데이트한 느낌이네요. 이번에 이렇게 업데이트를 제 시간에 맞춰서 한 이유는 시간적인 여유가 있어서도 있었겠지만, 여러모로 기대할만한 요소들이 많이 있어서 일찍이 업데이트해 블로그에 포스팅하게 되었습니다. Windows 10 1주년 업데이트윈도우10이 나온지 벌써 1년(?) 그렇게 되었나 봅니다. 무튼 1주년 업데이트의 버전과 빌드 번호는 Version 1607, Build 14393.10 입니다. 아무래도 이번 업데이트는 서비스 팩 개념의 업데이트라고 보기 쉬울 것 같습니다. 업데이트 하는 동안 Windows에서 이전에 있었던 Program Files와 Windows Directory 백업이..

2016.07.19 01:48

SBCS, MBCS와 WBCS / 유니코드 프로그래밍이 중요한 이유

이번 포스팅에서는 Charset에 대해서 알아보겠습니다. Charset 부분은 조금 내용이 많으면서도 헷갈리는 부분이 많기 때문에, 잘 숙지하시고, 몸에 베어서 사용하는 것이 좋습니다. 또한 이번 포스팅에서 MBCS와 WBCS를 어떻게 적절히 조합해서 사용할 수 있는지를 알아봅시다. 보통 여러분들이 코딩을하거나 문서를 작성하다보면, "인코딩"이라는 단어를 많이 듣게될 것입니다. 문서 작성에서의 인코딩은 Charset(캐릭터셋)을 의미하는 것이고, 동영상 작업에서는 영상 포맷 등을 의마하는 것이지요. 코딩에서 또한 Charset이 존재합니다. 과거에는 ASCII 코드를 사용하였고, 지금은 강화되고, 편한 유니코드를 사용하고 있지요. 하지만 Linux에 있었을 때는 잘 몰랐었는데, Windows에서 와보면 ..

2016.06.15 20:38

Windows 10 사용자 프로필 이전 이후 업데이트 오류 (0x80070011) 해결 방법

안녕하세요. 오늘은 긴급하게 포스팅 할 부분이 있어 적게 되었습니다. 사실 제가 Windows를 자주 쓰지 않아 몰랐던 일이었는데, 최근 Windows API 포스팅 작성을 이유로 Windows에 자주 부팅하던 중 Windows Update 오류가 발견되어 그 해결 방법에 대해 포스팅하고자 합니다. 이 포스팅을 기준으로 약 4개월 전, 저는 Windows 10의 프로필 이전 방법에 대해서 포스팅을 한 적이 있습니다. 이 포스팅은 SSD와 HDD 분리 PC 혹은 노트북, 공공기관 관리PC에서 개인 파일의 분리형을 위해 포스팅 되었는데요. 아마 이 이전 작업 이후에 Windows Update 오류가 나신 분들이 계셨을 것입니다. 오류가 발생하는 업데이트 항목 ↓ Cumulative Update for Win..