본문 바로가기

OS

(49)
csc.exe 프로세스가 많다! 고객사의 서버에서 웹 어플리케이션이 DB에 접속을 못하는 일이 발생했다.항상 그런 것도 아니고 로그인은 되는데 목록이 안보이는 일이 무작위로 나타났다.에러는 TCP/IP 연결에 실패했다는 것. csc.exe 프로세스가 451개 떠있는 것을 확인했다.세션은 Console이고 메모리는 80K씩 사용했다. 작업관리자에서 프로세스를 죽이기에 너무 많아서 명령창에서 수행했다. > Taskkill /IM csc.exe /F 순식간에 프로세스는 죽었는데 왜 생겼는지 원인을 알아내지는 못했다. ref. http://forum.thewindowsclub.com/windows-tips-tutorials-articles/29463-kill-processes-using-command-prompt-windows-7-8-a.ht..
mac os x 10.9 키체인 요구 팝업 오랫만에 imac을 켰더니 로그인 암호가 생각이 나지 않는다.힌트도 넣어두었는데 기억이 안난다. 다행히 apple ID를 통해 새 비밀번호로 복원을 해놓았는데 문제는 키체인이 유효하지 않아져서 팝업이 계속 뜬다.예. icloud, 크롬 로그인 등등 다행히 인터넷에서 방법을 찾아서 기록해놓는다.출처: http://ulsanbs.tistory.com/69 1. 터미널 실행2. cd ~/library/keychains3. ls EA10060F-D3B1-59A6-A1A9-FE40194161D0 같은 이름의 파일이 있다.4. 지운다 rm -rf EA10060F-D3B1-59A6-A1A9-FE40194161D05. 재부팅 이후 키체인 앱을 보면 좌물쇠가 풀려있었다.
msi - 키를 지정된 상태에서 사용하기에 부적합합니다 오류 메세지 한글: 키를 지정된 상태에서 사용하기에 부적합합니다. 영문: Key not valid for use in specified state 라벨을 출력하려고 DesignPro_8_Setup_UP8 .exe 를 받아서 설치를 하려고 하니 아래처럼 설치 도중 에러가 발생하였다. 같은 파일로 XP에 설치가 제대로 되는 것으로 보아 설치 패키지의 문제는 아닌 것 같은데 찾아봐도 찾을 수 가 없다. Garmin의 Basecamp 설치시에 비슷한 경우에 대응책이 적혀있었는데 (링크) C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Crypto\RSA경로파일을 딴 곳으로 옮기고 설치를 하면 된다고 하였다.열어보니 무엇인가 있는데,,, S-1-5-21-3521304780-113..
[XP] Windows 악성 소프트웨어 제거 도구 - 2014년 5월 지난 번에 'Windows XP 지원종료를 알림'이라는 글을 썼다.XP지원이 2014년 4월 8일로 만기된다는 KB2934207 업데이트가 떠서 재미있어서 올렸다. 사실 나는 이 업데이트를 수행하지 않았다.그런데 오늘 업데이트 아이콘이 떠 있어서 보니 'Windows 악성 소프트웨어 제거 도구 - 2014년 5월'업데이트가 된다고 떴다. 업데이트에 대한 자세한 정보: http://support.microsoft.com/kb/890830로 가보니,이 업데이트는 Microsoft 제품 지원 기간 정책에 따라, Windows MSRT(악성 소프트웨어 제거 도구)는 2010년 7월 13일 이후에 더 이상 제공되지 않거나 Windows 2000 기반 시스템에서 더 이상 지원되지 않습니다. 이 날짜는 Windows..
Daemon & 패키징 & 로그 윈도우 서비스 프로그램은 만들어본 적이 있지만 유닉스용 데몬은 처음이라 살펴보았다. 처음에는 윈도우 서비스 뼈대처럼 생각을 했는데, 의외로 프로그램 코드는 간단했다.Service Functions: http://msdn.microsoft.com/en-us/library/windows/desktop/ms685942(v=vs.85).aspx윈도우의 서비스 애플리케이션은 ServiceMain 이라는 프로토타입이 정해져 있다.따라서 아래와 같은 뼈대가 만들어진다. (출처: Writing a Service Program's main Function)void __cdecl _tmain(int argc, TCHAR *argv[]) { SERVICE_TABLE_ENTRY DispatchTable[] = { { SVCN..
UNIX Custom Application Migration Guide 요즘 크로스 플랫폼 개발할 일이 생겼는데,관련 자료를 정리해본다. 책C++를 이용한 크로스 플랫폼 개발 Syd Logan (김석중 옮김) 정보문화사 PDF로 된 책도 받을 수 있다. http://www.microsoft.com/en-us/download/details.aspx?id=6904
Office 파일 버전관리 혹은 비교 SCM(CVS, SVN, git, hg..) 등은 텍스트 파일에 대한 버전 관리를 한다.하지만 오피스 파일은 바이너리 화이라 SCM에 넣는다고 해도 diff를 사용하기가 어렵다. 또한 바이너리는 SCM 프로그램이 증분된 부분만 업데이트하기 어렵기 때문에 커밋을 할 때마다 용랑이 곱절이 되기 일 수 이다.부가적인 설명을 하자면abcd라는 내용이 기존에 커밋이 되어 있고abcde라는 내용을 추가하면 SCM에는 +e에 대한 데이터만 추가적으로 저장하는 것이 보통이다.따라서, abcd + abcde = 9의 크기(언제까지나 이것은 절대적인 값이 아니다)가 아닌 abcde+알파의 데이터의 저장비용이 드는 것이다. 용량문제야 그렇다고 해도, 어떤 부분이 변화되었는지 알 수 있는 것은 SCM이 제공하는 장점중에 하나..
IOCP로 파일 I/O시 FILE_FLAG_NO_BUFFERING가 주는 효과는? 제프리 리처의 Windows via C/C++에 보면 IOCP에 대해 다루는 부분에서 파일 복사하는 것을 예제로 보여준다.그런데 파일 읽고 쓰기를 위해 CreateFile 함수에서 핸들을 가져올 때, 6번째 인자 dwFlagsAndAttributes에 FILE_FLAG_NO_BUFFERING 플래그를 주는 것을 볼 수 있다. 이 플래그가 의미하는 것은 MSDN에 아래와 같이 나와있다.The file or device is being opened with no system caching for data reads and writes.데이터 읽기와 쓰기에 시스템 캐싱을 사용하지 않고 파일이나 장치를 연다.This flag does not affect hard disk caching or memory mapp..