Solved

Semaphore and/or POSIX in OS/2

Posted on 2003-11-03
16
1,178 Views
Last Modified: 2013-11-15
Does anyone know if OS/2 supports POSIX functions?

If not, what does it have available for Semaphore?
0
Comment
Question by:Axter
16 Comments
 
LVL 86

Assisted Solution

by:jkr
jkr earned 400 total points
Comment Utility
Yes, it does - but the POSIX subsystem of OS/2 used to be 16bit. From the top of my head, I remember too many, but at least the names of the few saved me from booting&starting a Watcom compile on a P100/32MB :o)

See http://www.edm2.com/os2api/index.html#Semaphores
0
 
LVL 86

Expert Comment

by:jkr
Comment Utility
"I remember too many" -> "I don't remember too many OS/2 APIs" :o)
0
 
LVL 30

Author Comment

by:Axter
Comment Utility
Thanks for the link jkr,
However, the link you posted shows non-POSIX functions for semaphores.

Does OS/2 support both non-POSIX and POSIX semaphore functions, or does it only have non-POSIX functions?
0
 
LVL 86

Expert Comment

by:jkr
Comment Utility
Hum, the link covers the OS/2 API on semaphores. POSIX-wise, *IIRC* they stopped at an implementation level that was far from being productive. But, hey, I haven't written any code for OS/2 since '96, so there might have been some innovations going on, but *I*'d go for the API.
0
 
LVL 86

Expert Comment

by:jkr
Comment Utility
BTW, I just found that there is a "pthreads" lib for OS/2 also, they are very likely to implement semaphores.

0
 
LVL 30

Author Comment

by:Axter
Comment Utility
OK,
I'm want to leave this question open for at least a day, so as to see if anyone else has any more good links or info to add.

Did you know that many ATM machines still use OS/2?
I thought this was a dead OS.
0
 
LVL 86

Expert Comment

by:jkr
Comment Utility
>>Did you know that many ATM machines still use OS/2?
>>I thought this was a dead OS.

Sure I do - but, at these times, the APIs were superb :o)

>>I'm want to leave this question open for at least a day

Take you time, someone might happen to be more recently involved with my once favourite OS :-(
0
 
LVL 30

Author Comment

by:Axter
Comment Utility
>>Take you time, someone might happen to be more recently involved with my once favourite OS :-(

So what made this once your favourite OS?
What did it have or had that made it preferable?

I’m just curious, and I know very little about it.
This is my first time working with it.

0
IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 23

Accepted Solution

by:
brettmjohnson earned 100 total points
Comment Utility
> Did you know that many ATM machines still use OS/2?

Yes, but they are rapidly being replaced by Microsoft Windows - based implementation:
http://www.computerworld.com/networkingtopics/networking/os/story/0,10801,83884,00.html?from=imutopicheads

My local Bank of America ATMs have had all their software replaced recently.
I now have to press 30% more buttons to do the same thing.  Transactions seem to
take longer, but that gives me more time to enjoy the ATM commercial advertisements.

How long until someone encodes a Windows Worm on the mag stripe of an ATM card?

0
 
LVL 30

Author Comment

by:Axter
Comment Utility
>>Yes, but they are rapidly being replaced by Microsoft Windows - based implementation:
>>http://www.computerworld.com/networkingtopics/networking/os/story/0,10801,83884,00.html?from=imutopicheads

Some are being replaced by Windows NT, but they're being replace gradually.


>>I now have to press 30% more buttons to do the same thing.  Transactions seem to
>>take longer, but that gives me more time to enjoy the ATM commercial advertisements

More then likely, the program is slow because of poor programming, and not because of the OS.
The extra buttons are also caused by poor programming.
0
 
LVL 30

Author Comment

by:Axter
Comment Utility
brettmjohnson,

Very interesting article.
0
 
LVL 86

Expert Comment

by:jkr
Comment Utility
>>So what made this once your favourite OS?
>>What did it have or had that made it preferable?

At *that* time (~'92, before NT3.1 hit the shelves), it was the only PC OS with preemptive multitasking and a full 32bit protected address space. When you were coding for 16bit Windows before, that was a big advantage.
0
 
LVL 4

Expert Comment

by:YuriPutivsky
Comment Utility
Take a look at the portable code based on pthreads
http://www.terimber.com/text/opensrc/thread.html
0
 
LVL 86

Assisted Solution

by:jkr
jkr earned 400 total points
Comment Utility
Found it, finally:

ftp://ftp.netlabs.org/pub/pthreads/ "POSIX PTHREADS for OS/2 EMX rel 6"
0
 
LVL 30

Author Comment

by:Axter
Comment Utility
Thanks everyone for your input.

Hmmm!

Sorry jkr, I meant to select your first comment as the accepted answer, and the other two comments as assist.
You still got awarded most of the points.

I couldn't compile the OS2 semaphore functions that was posted in your first link, but I was able to find similar OS2 functions by searching the header files.
0
 
LVL 86

Expert Comment

by:jkr
Comment Utility
>>Sorry jkr

No prob at all :o)
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

If your app took Google’s lash recently, here are the 5 most likely reasons.
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now