|
PSAPI is only available under NT. If you would like to enumerate processes and modules under Win9x, I suggest using ToolHelp:s process-snapshot (tlhelp32.h). It seems rater reliable, but I don´t know how it will work with other logged-in users (probably won´t).
|
|
|
|
|
how about trying to open the file in an exclusive sharing mode?
|
|
|
|
|
If I run the same executable in two different ways:
1) Run the exe twice from the same directory
2) Copy the exe to two different directories and run it from each directory
Question 1: Will method (1) uses less physical memory than method (2)?
Question 2: Is the answer to question 1 the same for both Windows and Unix?
|
|
|
|
|
Question 1: Will method (1) uses less physical memory than method (2)?
both methods will use the same amount of memory
Question 2: Is the answer to question 1 the same for both Windows and Unix?
yes. on both windows and unix
but the second time, it will be faster cause of paging.
|
|
|
|
|
>Question 1: Will method (1) uses less physical memory than method (2)?
>both methods will use the same amount of memory
I´m not so sure. This is what I learned about Win2000 (you might be right for Win9x, Nish, I only know about NT):
When calling CreateProcess the system locates the .exe, creates a new process kernel object, and reserves a region of adressspace to contain the file. It then notes that the physical storage backing the region is contained on disk, instead of paging file. When the execution starts paging, buffering and caching is performed by the system. This means that both codepages and datapages are shared by all instances of a running application. When an app is changing its data (writing to the memory-mapped file), the system catches the attempt, allocates a new memoryblock, copies the data, and make changes for this process-unique page.
Process 1
Code1
Code2
Data1
Process 2
Code1
Code2
Data1
Memory
Code1
Code2
Data1
Data1.1 (Changed by process 1)
Conclusion: More memory is used if running two (identical) .exes from different locations on disk, as the system must reserve memory for each file.
Hope this will help.
|
|
|
|
|
Thanks for the info.
Nish
Sonork ID 100.9786 voidmain
|
|
|
|
|
Hey, I see you´ve got your login back! Great!
|
|
|
|
|
Thanks Moliate
Yup, I got it back
Sonork ID 100.9786 voidmain
|
|
|
|
|
I have installed Red Hat Linux 6.1 on my PC, but I am facing many difficulties in installing my internal fax modem for the connectivity with the internet.
If any-friend would help me, I will be thankful for that.;P
Hayat Muhammad
|
|
|
|
|
First you need to check if you have a real modem, or a sound codec with a phone line interface (a.k.a "Winmodem" or "software modem"). If you are having difficulties it's likely you have a Winmodem. Some of those can be made to work under Linux, see http://www.linmodems.org/
|
|
|
|
|
hi
how to create (start menu) shortcut to explorer what will open it but not at my-documents as it does now but at (expanded) home, if possible at c: selected
thanks for reply
t!
|
|
|
|
|
explorer.exe c:\ will open a window at the C Drive root
Michael
|
|
|
|
|
but (me) not into "explorer" style (no left tree)
t!
|
|
|
|
|
I don't know if this helps, but when you look at the shortcuts for explorer, you find a command line which is something like: "C:\WINDOWS\EXPLORER.EXE /n,/e,C:\" (this opens expanded C) so I suppose that by replacing c:\ by your path you can get it to go where you want...
Hope this helps
TWD
P.S: the /e, opens the exploration part of the explorer, but I haven't a clue what the /n, does.
TWD
TWD
|
|
|
|
|
/e! wonderfoool!
(does anybody have idea how to say "open at my-computer" or "at network"? context menu at desktop opens something different than what will be run)
t!
|
|
|
|
|
Well, this seems to be the best place to ask...
I've recently purchased a abit-vp6 dual processor board, and 2 pIII-933 chips. So far, the only time i can get this to boot at all is when the FSB is running at 100 Mhz, no more. Additionally, if I try to run it at over 700 Mhz, it won't boot. So right now its at 100Mhz*7 = 700Mhz, when I really want it a 133Mhz*7=933Mhz. Anyone have any ideas?
Thanks,
Marcus
|
|
|
|
|
No this is not the place to ask. Try tomshardware.com
What about boosting your core voltage?
|
|
|
|
|
In pocket PC I am getting the following errors when using char.
WCE\memory\error C2027: use of undefined type 'allocator<char>'
WCE\xstring(45) : error C2514: 'std::allocator<char>' : class has no constructors
What might be the problems.How can I solve this.
mail me at yesnathan@hotmail.com
|
|
|
|
|
You don't have STL in eMbedded C++
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Looks like you are try to compile some code from the Standard Template Library (STL). Embedded Visual C doesn't come with STL but I did see a port of it on the PocketPC Developers Network www.pocketpcdn.com .
Brad Manske
|
|
|
|
|
Hi, I have an idea to make my own OS. I know C++ and I will learn to assembly (suppose I manage it...). But I dont know where to start (and with, how..) at all...Can you give me some info,links,tutors...any ???
Celebrate Mr. Cesilko!
|
|
|
|
|
Start with:
this link .
But I think you're gonna quit.
I vote pro drink
|
|
|
|
|
It remembers me a post on usenet, some years ago...
I think the guy was named Linus...
Furor fit laesa saepius patientia
|
|
|
|
|
Nothing wrong with wanting to write an OS. Excellent programming practice.
Remember though that the OS is an interface between bios and the applications. So, the starting point would be the ability to control hardware directly by calling BIOS. In DOS days an MSDOS Bible would give you a list of the calls etc. You could always get yourself an old 2nd hand PC and have a go on that. The reason for wanting the old machine is because a lot of the chips were individual and therefore much easier to work on. These days the hardware is very much integrated, though the addresses of standard hardware is much the same, examining the results from your code is much more difficult.
If you can get hold of a copy of MS C6 or MASM (I think it was version 4 or 5 I used for this kind of thing) you could then write your software on your main PC and download it onto your test machine.
When I developed for PC (usually direct hardware stuff for real time processing. I was mainly electronic design then) in the early 80s I had a folder that had the datasheets of every component, with lots of libraries of code. Unfortunately my briefcase was stolen and I never got the chance to rebuild the folder otherwise I would have let you have copies of key sheets. But these components are still available and well documented. A good place to start, for information, would be with IBM. They used to put out a hardware manual with their PCs which was practically a full circuit.
If you can't get an old PC to use there is another way. Obviously you don'e want to experiment at OS level with the PC you work on now. But you could write an OS within an OS. I used to get my apprentices to write an OS within the DOS environment. That is, It would make use of DOS calls for hardware access but would be the user interface/view in all other respects. The same can still be done within the Windows OS. Although it isn't the full project that you are after, it is a good way to get a 'feel' for it.
Normally I wouldn't want direct emails from lists of this kind, but if you are serious about this project then I am willing to help (on an information/advisory level) so feel free to write to me. Why am I being helpfull? Because you are not satisfied with working on a safe cushion of Windows OS, you want to get inside and know how it all really works. If you can keep this level of interest then your going into the bigtime developement, rather than 'production' stuff most programmers end up doing.
We do it for the joy of seeing the users struggle.
|
|
|
|
|