물은 100도가 되어도 끓지 않는다 – 아무리 해도 일이 잘 안 될 때

기준: 가슴에 손을 얹고 솔직히 본인이 제일 잘 안다. 부모님께서는 예전에, 성적이 공부를 덜 해서 안 나온 건지 아니면 최선을 다 해도 안 되었던 건지는 본인이 제일 잘 알 것이라고 했는데, 맞는 말이라 생각한다. 사실 세상의 대다수를 이루는 케이스는 본인이 계획한 만큼 몰입하지 않은 경우다. 물론 투자의 관점에서 보면 합리적인 일이다. 계란을 한 바구니에 담지 […]

(스포일러 주의) 두근두근 문예부와 자체 수정 코드

인터넷에서 두근두근 문예부라는 게임이 유행인 모양이다. 독자들 역시 픽션과 현실을 구분을 잘 하므로 설정들을 진지하게 받아들이는 사람은 없을 것이다. 그러나 한 십 년 전에 각종 픽션들을 과학적으로 증명해보는 시리즈가 유행했듯, 우리도 한 번 검증해볼 수는 있지 않을까. 까놓고 얘기하면 Ren’Py라는 그 장르를 위한 스크립트 언어로 제작한 건데 이 악물고 이러니 저러니 하는 것도 이상할 것이다. […]

Naraeon SSD Tools internals – 6. Identify SATA devices

Necessity Last time, I introduced ATAPI command standard, ACS-3. I said about some definitions and introduced how we can issue a command to SATA devices. In this time, we would see implementation to issue identify device command in Naraeon SSD Tools. Identify (Identify device) In fourth, I said about Identify command like this. BIOS and device […]

Naraeon SSD Tools internals – 5. Introduction to SATA commands

Necessity Though NVMe devices are now widely spread, SATA devices are majority. Most of the SSDs connected with PC using SATA interface, and definitely HDDs do. To get information about them, knowledge about their language, ATAPI is mandatory. Naraeon SSD Tools implemented based on SATA, and results from other devices converted to SATA form. When […]

Naraeon SSD Tools internals – 4. Command set and Interpreting buffer

Necessity I think reason for visiting my blog is in this. Function that includes all features other than Read, Write, Open, Close, ioctl. Called DeviceIoControl in winapi. In undergraduate course, there would be only introduction about this function. I also firstly had no idea about where to find information to use ioctls. So I would write about […]

Naraeon SSD Tools internals – 3. Physical drive abstraction

Necessity Physical drives have various features. From these features, TPhysicalDrive abstracts some of them those are needed to Naraeon SSD Tools. Internally, the object just passes the request to right object. There are objects process these requests. Firstly, there is an object that issue adequate command to the bus directly(ATA, SCSI, NVMe, …).  And there is […]

컴퓨터공학과로, 일찍부터 대기업 취업 준비한 수기

이번 하반기에 삼성전자 DS부문 S직군 신입 공채에 지원하여 합격을 하게 되었다. 어찌 보면 쓰는 의미가 크게 없어 보이는 수기긴 하지만, 그래도 누군가에게 도움이 되길 바라며 쓴다. 혹자는 컴퓨터공학과가 대기업에 취업하는 게 뭐가 어렵냐고, 일찍부터 열심히 할 거면 더 어려운 것들에 도전하는 게 낫지 않냐고 할 지도 모른다. 비교가 하고 싶은 거라면 다른 곳에 가서 하시라. […]

Windows 10 NVMe Commands

Finally, from Windows 10, NVM Express Admin Command passthrough interface has arrived. Windows 10 provides two IOCTLs, IOCTL_STORAGE_QUERY_PROPERTY and IOCTL_STORAGE_PROTOCOL_COMMAND. Then you would think that second one would be one-size-fits-all IOCTL, but it’s not. That one can only be used for “Vendor specific” command. Therefore, only three commands in known commands can be used. If […]